Bonjour,
dans la F.A.Q Hibernate, on peut lire :
Comment récupérer simplement un objet métier sachant qu'il correspond a un objet mappé en base ?Comme il est conseillé de bien séparer la couche de persistance de la couche métier, vos classes de persistances, seront de simples classes avec des getters et des setters, des Javabeans.
Il ne faut pas ajouter d'opérations métiers dans ces classes.
Si vous en avez vraiment besoin, faites plutôt une classe héritant de celle-ci et lui ajoutant des fonctionnalités métiers.
Je travail avec Spring.
ClientEntreprise extends de ClientDB.
Ceci ne marche bien évidement pas car il s'agit d'un downcasting !
Code : Sélectionner tout - Visualiser dans une fenêtre à part ClientEntreprise eClient = (ClientEntreprise) getHibernateTemplate().get(ClientDB.class, id);
Donc si on utilise une classe métier qui étend de la classe mappée, il faut après chaque "recherche" remplir un à un les champs correspondant (avec les getters/setters).
Le mieux ne serait-il pas de faire une classe wrapper ?
Mon ClientEntreprise serait composé d'un ClientDB et basta !
Après, c'est peut être une question de point de vue ...
Qu'en pensez vous ?
Partager