gpt4 book ai didi

java - 将字段添加到表并重新生成后保留对 JPA 实体所做的自定义更改

转载 作者:太空宇宙 更新时间:2023-11-04 13:56:56 24 4
gpt4 key购买 nike

在 Eclipse 中,我有一个代表表的 JPA 实体。我在实体的字段中添加了一些注释,甚至创建了一些方法(如克隆、等于等)。

在开发解决方案时,我发现我需要添加更多表列;我有两条路可以前进。要么手动对实体进行更改,要么重新创建实体并从头开始重做所有内容。

我想知道是否有更好的方法来差异化地添加实体的新字段,或者我坚持上述两个解决方案。

在 Doctrine 1.2 PHP 中有一个基本实体的概念,自定义实体对此进行了扩展,但我不确定 JPA 是否适用。

最佳答案

我的意见:在 JPA 实体中创建/添加新字段,更新 equalshashCode (如果需要)...然后您就可以开始了。生成一个实体一开始是有意义的;一旦你有了“有效的东西”,你就不想冒任何风险。另一方面,重新生成它也是有效的,只需确保在 diff/commit 更改时不会弄乱太多即可。

您应该记住的另一点是:如果您添加的其中一个字段不能具有 NULL 值,您应该/必须更新现有数据以标准化该值。

关于java - 将字段添加到表并重新生成后保留对 JPA 实体所做的自定义更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29728897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com