bonjour je commence avec hibernate et je me posais une question :

comment peut on crée un type personnelle?
en clair, je veux créer un attribut de type Adresse ( qui comprend plusieurs champs String et autre : residence, numero [String], type de rue [String],rue [String], Ville <many-to-one class="vile">,...).
Si je ne l'utilisai que dans une table je ferai un component je pense que ca sert a ca. mais la j'ai plusieurs objets/tables qui utiliseront ce type d'attribut,(des Personnes, des entreprises, des secrétariast, ...). j'ai plusieurs solutions :
- répéter le "component" dans chaque table
- créer une table adresse avec un lien unidirectionnelle pour ne pas y trouver de clé etrangere.
- autre comme usertype mais la faudrai m'expliqué car dans la doc ils ne sont pas très documenté

Laquelle vous parait la plus aproprié