Pourriez-vous s'il vous plaît expliquer ce que sont les avantages et les inconvénients de cela? Je veux dire, sans utiliser la spécification ORM framework/JPA.La logique de persistance doit-elle être placée dans les beans de modèle de domaine ou dans les DAO uniquement?
Il s'agit de relations plusieurs-à-plusieurs et plusieurs-à-un entre entités. Imaginez entité relation
professeur - étudiant (many-to-many)
ou
médecin - patient (un à plusieurs)
Ma question est, si nous pourrions mettre la méthode getPatients() à Doctor bean ou getStudents() au bean Teacher, ou si ce devrait être des POJOs et tout ce truc devrait être placé dans DAO lay er. Je vois souvent la première approche à utiliser dans les cas où les haricots du modèle objet étendent les classes qui leur fournissent l'accès aux façades de service/persistance, ou qui sont injectés par le printemps avec eux etc. Il est avantageux que l'on puisse appelez doctor.getPatients(); pratiquement partout dans l'application au lieu d'obtenir les résultats de DAO.
Y a-t-il des situations dans lesquelles la première approche est pratique? Parce que je vois beaucoup de cas où c'est fait exactement comme ça et je me demande si ça a un but ou si c'est de l'amateurisme ou de l'ancien style.
Je préfère aussi une seule classe d'affaires et de persistance dédiée à fonctionner sur un seul DTO ... mais je ne pense jamais vraiment à un service comme "limite de transaction JTA" qui semble être une très bonne pratique ...bon à savoir – lisak
@lisak Merci pour le vote d'acceptation :-) Vous pouvez jeter un oeil à cette question Stack Overflow: http://stackoverflow.com/questions/1079114/spring-transactional-annotation-best-practice –