Bonjour,

dans la F.A.Q Hibernate, on peut lire :
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.
Comment récupérer simplement un objet métier sachant qu'il correspond a un objet mappé en base ?

Je travail avec Spring.
ClientEntreprise extends de ClientDB.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ClientEntreprise eClient = (ClientEntreprise) getHibernateTemplate().get(ClientDB.class, id);
Ceci ne marche bien évidement pas car il s'agit d'un downcasting !

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 ?