Java 在向表中添加字段并重新生成后,保留对JPA实体所做的自定义更改

Java 在向表中添加字段并重新生成后,保留对JPA实体所做的自定义更改,java,hibernate,jpa,eclipse-luna,Java,Hibernate,Jpa,Eclipse Luna,在Eclipse中,我有一个表示表的JPA实体。我已经在实体的字段中添加了一些注释,甚至还创建了一些方法(如clone、equals等) 在开发解决方案时,我发现我需要添加更多的表列;我有两条路要走。要么手动更改实体,要么重新创建实体,从头开始重做一切 我想知道是否有更好的方法来差异化地添加实体的新字段,或者我只能使用上面两种解决方案 在Doctrine 1.2 PHP中有一个基本实体和自定义实体的概念,但我不确定JPA是否适用。我的观点:在JPA实体中创建/添加新字段,更新等于和hashCod

在Eclipse中,我有一个表示表的JPA实体。我已经在实体的字段中添加了一些注释,甚至还创建了一些方法(如clone、equals等)

在开发解决方案时,我发现我需要添加更多的表列;我有两条路要走。要么手动更改实体,要么重新创建实体,从头开始重做一切

我想知道是否有更好的方法来差异化地添加实体的新字段,或者我只能使用上面两种解决方案


在Doctrine 1.2 PHP中有一个基本实体和自定义实体的概念,但我不确定JPA是否适用。

我的观点:在JPA实体中创建/添加新字段,更新
等于
hashCode
(如果需要)…您应该可以开始了。在开始时生成实体是有意义的;一旦你有了“有效的东西”,你就不想冒任何风险了。另一方面,重新生成它也是有效的,只是要确保在区分/提交更改时不要弄乱太多

您应该记住的另一点是:如果您添加的某个字段不能有
NULL
值,您应该/必须更新现有数据以使其正常化