【发布时间】:2010-09-13 11:13:39
【问题描述】:
显然在实体 bean 中使用无状态 EJB bean 有异味,但请考虑以下场景并告诉我您是否知道更好的解决方案:
- 我有一个
InvoiceTemplate实体 Bean,其字段为NextInvoiceDate - 生成
NextInvoiceDate是一个复杂的过程,应在InvoiceTemplate类之外执行 -
每次将
InvoiceTemplate存储到数据库时,都应更新NextInvoiceDate
现在我有关于 @PrePersist @PreUpdate 在 InvoiceTemplate 实体 bean 中生成 NextInvoiceDate 的逻辑。逻辑越来越复杂,我想把它移到InvoiceTemplate 实体bean 之外。在我看来,应该有一个服务来计算NextInvoiceDate。但是从InvoiceTemplate内部调用这个服务是否正确?
【问题讨论】:
-
它是实体 bean (EJB 2.0) 还是 JPA 实体?