Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我应该修改JPA生成的bean吗,还是这是一种糟糕的做法?_Java_Database_Hibernate_Jpa_Dali - Fatal编程技术网

Java 我应该修改JPA生成的bean吗,还是这是一种糟糕的做法?

Java 我应该修改JPA生成的bean吗,还是这是一种糟糕的做法?,java,database,hibernate,jpa,dali,Java,Database,Hibernate,Jpa,Dali,我使用XMLSchema和JAXB做了大量工作来生成JavaBean。我从未接触过生成的bean,只是在其他bean中扩展了它们,因为如果重新生成bean,我可能会丢失代码。实际上,在允许任何构建发生之前,我会自动新生成bean。这保证了我永远只有一个真理 相同的想法对JPABean生成有效吗,或者JPABean生成是一次性的吗 您应该触摸生成的JPA bean还是不可触摸?我找不到任何风格或最佳实践建议…在JPA实体中放置代码(除getter和setter之外)实际上是一种最佳实践。不这样做会

我使用XMLSchema和JAXB做了大量工作来生成JavaBean。我从未接触过生成的bean,只是在其他bean中扩展了它们,因为如果重新生成bean,我可能会丢失代码。实际上,在允许任何构建发生之前,我会自动新生成bean。这保证了我永远只有一个真理

相同的想法对JPABean生成有效吗,或者JPABean生成是一次性的吗


您应该触摸生成的JPA bean还是不可触摸?我找不到任何风格或最佳实践建议…

在JPA实体中放置代码(除getter和setter之外)实际上是一种最佳实践。不这样做会导致一个错误


从模式生成JPA实体对启动您很有用,但一旦完成,您应该微调这些实体的代码和设计,并在其中添加业务逻辑。从零开始编写实体一点也不难,没有任何生成阶段。

厚域模型最终生成单个域,并且系统速度也很慢。让他们保持精益,可以进行一些优化。让它们变厚,你最终会失去控制。旧的、经过验证的DTO模式和良好的中间API仍然是正确的选择——您甚至可能想放弃ORM。Entity2Gui“模式”将所有内容都固定到两个方向。有害且极其昂贵