我应该修改JPA生成的bean还是那种不好的做法?

时间:2012-05-16 17:20:30

标签: java database hibernate jpa dali

我在XML模式和JAXB上做了很多工作来生成java bean。我从未触及生成的bean,只在其他bean中扩展它们,因为否则如果bean被重新生成,我可能会松开代码。实际上,在允许任何构建发生之前,我会自动生成我的bean。这保证我只有一个真理。

同样的想法是否对JPA bean生成有效,或者JPA bean生成是一次性的事情?

您是否应该触摸生成的JPA bean或者它们是不可触摸的?我找不到任何风格或最佳实践推荐......

2 个答案:

答案 0 :(得分:2)

将代码(除了getter和setter)放在JPA实体中实际上是一种最佳实践。不这样做会产生anemic domain model

从模式生成JPA实体对于启动您来说非常有用,但是一旦完成,您应该微调代码和这些实体的设计并在其中添加业务逻辑。在没有任何生成阶段的情况下,从头开始编写实体并不难。

答案 1 :(得分:0)

厚域模型最终会产生一个域,而有限的系统 - 也会变慢。让他们精益,可以做一些优化。让它们变厚,你最终会失去控制力。具有良好中间API的旧且经过验证的DTO模式仍然是正确的方法 - 您甚至可能想要废弃ORM。 Entity2Gui“模式”将所有内容修复为两个方向。有害而且非常昂贵。