J'ai une situation où j'ai des relations de ce type:Hibernate Mapper un objet sans relation
Une personne a une ou plusieurs adresses. Un client a une ou plusieurs adresses. Personne, clients et adresses sont des tables distinctes. J'avais l'habitude de le faire avec les relations @OneToMany. Cela me pose des problèmes car notre client Flex m'envoie des objets créés dans le client et qui doivent être créés dans la base de données.
Si le client m'envoie une personne et un client dont la référence à la même adresse hibernate créera deux objets adresse puisque les deux objets adresse ne sont pas les mêmes objets java (pas les mêmes pointeurs).
Ceci est un problème provoqué par BlazeDS et Dozer qui va créer de nouveaux objets lorsqu'ils sont envoyés au serveur.
Donc, ce que je voudrais avoir est l'id d'adresse dans la personne et l'objet client sans une relation de sorte que Hibernate ne crée pas les objets. Mais quand je lis un objet personnel, je voudrais remplir un objet d'adresse transitoire basé sur l'identifiant d'adresse stocké.
Est-ce que quelqu'un sait si c'est possible?
Merci, je vais jeter un oeil à la bibliothèque dpHibernate. Nous avons essayé Gilead car cela semblait prometteur, mais nous avons rencontré une erreur et malheureusement, personne ne répond sur le forum. –