我用 XML 模式和 JAXB 做了很多工作来生成 java bean。我从未接触过生成的 bean,只是在其他 bean 中扩展它们,否则如果重新生成 bean,我可能会丢失代码。实际上,在允许任何构建发生之前,我会自动新生成我的 bean。这保证了我永远只有一个真理。
相同的想法是否适用于 JPA bean 生成,或者 JPA bean 生成意味着一次性的事情?
您应该触摸生成的 JPA bean 还是它们不可触摸?我找不到任何风格或最佳实践建议...
将代码(getter 和 setter 除外)放入 JPA 实体中实际上是一种最佳实践。不这样做会导致领域模型贫乏。
从模式生成 JPA 实体对于启动您很有用,但是一旦完成,您应该微调这些实体的代码和设计,并在其中添加业务逻辑。从头开始编写实体并不难,没有任何生成阶段。
厚域模型最终会产生一个单一的域和有限的系统——也很慢。保持它们的精益,并且可以进行一些优化。让它们变厚,你最终会失去控制。具有良好中间 API 的古老且经过验证的 DTO 模式仍然是正确的方法——您甚至可能想要废弃 ORM。Entity2Gui“模式”将所有东西都固定在两个方向。有害且极其昂贵。