У меня есть приложение SEAM с несколькими JPA / Hibernate сущностями. И теперь мне интересно, куда поместить мой запрос, методы персистентности.
Кажется, что выбор по умолчанию помещает их в слой сессионного компонента с внедренным
@PersistenceContext(...) @Inject EntityManager entityManager;
Но я думаю, что я предпочел бы иметь методы на самих сущностях. Какие плюсы / минусы?
- Testablity
- любезность?
- Производительность
И есть ли у кого-нибудь ссылки на лучшие практики взаимодействия с EntityManager и т. Д. Из методов сущностей, а не сессионных компонентов?
Лучший,
Андерс