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