2009-04-10 5 views
0

Salut, je utilise un outil Hibernate avec eclipse ganymede 3.4.1. Maintenant, lorsque je crée le fichier .hbm.xml en utilisant la génération de code de l'outil Hibernate, il crée automatiquement une clé composite. J'ajoute le code ici: Outil Hibernate

mais j'ai besoin d'un quelque chose comme la cartographie

 <id name="id" type="java.lang.Integer"> 
      <column name="id" /> 
     </id> 
     <key-property name="name" type="string"> 
      <column name="name" length="30" /> 
     </key-property> 
     </class> 

. quelqu'un peut-il me dire comment le faire.

Merci à l'avance, Rima

+0

Nous devrions fermer http://stackoverflow.com/questions/736939/hibernate-tool-with-eclipse-ganymede à la place –

Répondre

1

L'outil en quelque sorte obtenu que votre structure de table a une clé primaire composite (id, nom). Si c'est la structure de la table, l'outil ne s'est pas trompé. Ou peut-être que ça a juste un bug.

Quoi qu'il en soit, si vous avez un index unique sur le champ « nom », vous devez mapper comme:

<property name="name" type="string" unique="true"> 
    <column name="name" length="30"/> 
</property> 

tag <key-property> est utilisé dans <composite-id> balises pour définir plusieurs propriétés comme propriétés identifiantes.