显然,在实体bean中使用无状态EJB bean会有问题,但请考虑以下场景,并告诉我是否知道更好的解决方案:
1. 我有一个名为InvoiceTemplate的实体bean,其中包含字段NextInvoiceDate。 2. 生成NextInvoiceDate是一个复杂的过程,应该在InvoiceTemplate类外执行。 3. 每次将InvoiceTemplate存储到数据库时,都应更新NextInvoiceDate。
目前,在InvoiceTemplate实体bean中,关于生成NextInvoiceDate的逻辑已经写在了@PrePersist和@PreUpdate方法中。这个逻辑变得越来越复杂,我想将其移出InvoiceTemplate实体bean。看起来应该有一个服务来计算NextInvoiceDate。但是,从InvoiceTemplate内部调用这个服务是正确的吗?
1. 我有一个名为InvoiceTemplate的实体bean,其中包含字段NextInvoiceDate。 2. 生成NextInvoiceDate是一个复杂的过程,应该在InvoiceTemplate类外执行。 3. 每次将InvoiceTemplate存储到数据库时,都应更新NextInvoiceDate。
目前,在InvoiceTemplate实体bean中,关于生成NextInvoiceDate的逻辑已经写在了@PrePersist和@PreUpdate方法中。这个逻辑变得越来越复杂,我想将其移出InvoiceTemplate实体bean。看起来应该有一个服务来计算NextInvoiceDate。但是,从InvoiceTemplate内部调用这个服务是正确的吗?