Question

Je sais que vous pouvez incrémente automatiquement un identifiant par correspondance;

<id column="user_id" name="id" >
<generator class="increment"/>
</id>

Mais est-il possible incrément d'une propriété, ce que j'ai essayé à ce jour n'a pas fonctionné;

<property column="numeric_value" name="nr" >
<generator class="increment"/>
</property>
Était-ce utile?

La solution

  

Mais est-il possible incrément d'une propriété, ce que j'ai essayé à ce jour n'a pas fonctionné;

Non, vous ne pouvez pas utiliser un <generator> dans un <property> (ou, pour écrire en langage clair, Hibernate ne supporte que l'aide d'un générateur pour identification des propriétés).

Peut-être jeter un oeil à < em> propriétés générées si vous pouvez compter sur la base de données pour générer la valeur (par exemple, en utilisant un déclencheur).

Références

Autres conseils

Il dépend de la base de données et de la façon dont vous avez créé la table. Par exemple, si vous utilisez Mysql, puis dans le champ id de la table devrait avoir ensemble d'incrémentation automatique pour le champ. Hibernate ne génère pas, mais plutôt dépendre de la base de données de le faire. Si vous utilisez des outils Hibernate pour générer des tables, il se charge de générer des tableaux de façon appropriée. Vous pouvez consulter http: / /docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-id

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top