Java JPA、Eclipse和实体构造函数?

Java JPA、Eclipse和实体构造函数?,java,mysql,eclipse,jpa,Java,Mysql,Eclipse,Jpa,我正在使用EclipseLink JPA支持(EclipseKepler)。我在MySQL中设计表,然后使用JPA-Entities from tables功能自动生成实体。然后我手工编写DAO 这个过程似乎总是生成一个空构造函数。但是新的实体对象通常需要额外的初始化。e、 g.created=now,didsothing=false,等等。默认情况下,所有内容都为空 在MySQL表中,所有这些字段都可以有一个默认值。但是如何让JPA生成在构造函数中包含这些信息呢 如果我是手工操作,我只需要适当

我正在使用EclipseLink JPA支持(EclipseKepler)。我在MySQL中设计表,然后使用JPA-Entities from tables功能自动生成实体。然后我手工编写DAO

这个过程似乎总是生成一个空构造函数。但是新的实体对象通常需要额外的初始化。e、 g.created=now,didsothing=false,等等。默认情况下,所有内容都为空

在MySQL表中,所有这些字段都可以有一个默认值。但是如何让JPA生成在构造函数中包含这些信息呢

如果我是手工操作,我只需要适当地编写一个构造函数。但是如果我对表进行更改,如果我重新生成它,我将丢失它

处理这个问题的正确方法是什么

我应该使用工厂来创建和初始化对象吗?有没有办法让EclipseLink生成合适的构造函数?基本上,我正在尝试处理由null引起的问题。没什么复杂的

最佳做法是什么


谢谢

最佳做法是手工编写实体代码。他们确实应该有定制的构造函数、业务方法、适当的注释等等。