Очевидно, что использование EJB-компонентов без состояния в запахах бина сущности, но, пожалуйста, рассмотрите следующий сценарий и скажите, знаете ли вы лучшее решение:
- У меня есть
InvoiceTemplate
Бин сущностиполе NextInvoiceDate
- Генерация
NextInvoiceDate
является сложной процедурой и должна выполняться вне класса InvoiceTemplate
NextInvoiceDate
следует обновлять каждый раз, когда InvoiceTemplate
сохраняется вдБ
Пока у меня есть логика относительно генерации NextInvoiceDate
в @PrePersist
@PreUpdate
метона в InvoiceTemplate
бобе сущности.Логика становится все более и более сложной, и я хочу переместить ее за пределы сущностного компонента InvoiceTemplate
.Мне кажется, что должен быть сервис для расчета NextInvoiceDate
.Но тогда правильно ли вызывать этот сервис изнутри InvoiceTemplate
?