Может ли кто-нибудь объяснить, что за плюсы и минусы этого? Я имею в виду, не используя спецификации ORM framework/JPA.Должна ли существовать логика сохранения в фасонных модулях домена или только в DAO?
Это касается отношений «многие-ко-многим» и «многие-к-одному» между сущностями. Представьте Entity Relationship
преподаватель - студент (многие-ко-многим)
или
врач - пациент (один-ко-многим)
Мой вопрос заключается в том, можем ли мы использовать метод getPatients() в компоненте «Доктор» или getStudents() в компоненте «Учитель», или должны ли они быть POJO, и все эти вещи должны быть помещены в DAO э.
Я часто вижу первый подход, который будет использоваться в случаях, когда объекты объектной модели либо расширяют классы, которые предоставляют им доступ к сервису/персистентности Фасады, либо вводятся весной вместе с ними и т. Д. Преимущество состоит в том, что можно вызвать doctor.getPatients(); практически везде в приложении вместо получения результатов от DAO.
Существуют ли ситуации, когда первый подход удобен? Потому что я вижу много случаев, когда это делается именно так, и мне интересно, имеет ли это цель или это дилетантство или старый стиль.
Я также предпочитаю один класс бизнеса и персистентности, предназначенный для работы на одном DTO ... но я никогда не думаю о как «граница транзакции JTA», которая, по-видимому, является действительно хорошей практикой ...Полезно знать – lisak
@lisak Спасибо за принятие голоса :-) Вы можете посмотреть этот вопрос переполнения стека: http://stackoverflow.com/questions/1079114/spring-transactional-annotation-best-practice –