2009-05-04 8 views
1

J'ai besoin de créer un idbag dans Hibernate 3 où la colonne collection-id par défaut à la prochaine valeur dans une séquence. Selon la mise en veille prolongée 3 DTD, l'élément collection-id ressemble à ceci:Comment créer un IDbag Hibernate avec un ID-collection ayant une valeur par défaut?

 
<!ELEMENT collection-id (meta*, column*, generator)> 
    <!ATTLIST collection-id column CDATA #REQUIRED> 
    <!ATTLIST collection-id type CDATA #REQUIRED> 
    <!ATTLIST collection-id length CDATA #IMPLIED> 

qui à mon œil non averti dit que je peux avoir un attribut de colonne, et un élément de colonne. L'élément permet une valeur par défaut, mais l'attribut est requis. Hibernate vomit si j'ai l'attribut et l'élément, donc en gros la disponibilité de l'élément est inutile.

La raison pour laquelle j'ai besoin de ce travail est parce que je vais insérer dans la table de jointure en utilisant SQL et aimerais cet id généré automatiquement.

Existe-t-il une autre façon de spécifier la valeur par défaut de la colonne id dans un idbag?

Répondre

0

Une solution consiste à modifier mon instruction d'insertion SQL pour inclure "nextval ('hibernate_sequence')" pour la colonne id, mais je préférerais utiliser le mappage d'hibernation si c'est possible.

+1

Désolé d'accepter ma propre réponse, mais fatigué d'avoir stackoverflow dites-moi de choisir une réponse. – digitaljoel

Questions connexes