Domanda

so che puoi incremento automatico di un ID per la mappatura;

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

Ma è anche possibile incremento di una proprietà, quello che ho provato finora non funzionava;

<property column="numeric_value" name="nr" >
<generator class="increment"/>
</property>
È stato utile?

Soluzione

  

Ma è anche possibile incremento di una proprietà, quello che ho provato finora non funzionava;

No, non è possibile utilizzare un <generator> all'interno di un <property> (o, per scrivere in parole povere, Hibernate supporta solo utilizzando un generatore di identificatore di proprietà).

Forse dare un'occhiata a < em> generati proprietà se si può fare affidamento sul database per generare il valore (ad esempio utilizzando un trigger).

Bibliografia

Altri suggerimenti

E 'dipenderebbe di database e di come è stato creato il tavolo. Per esempio, se si sta utilizzando Mysql, poi nel campo ID tavolo dovrebbe avere auto di serie di incremento per il campo. Hibernate non genererà, ma piuttosto dipenderà dalla base di dati per farlo. Se si utilizzano strumenti di Hibernate per generare tabelle, si sarebbe preso cura di generare tabelle in modo appropriato. È possibile fare riferimento a http: / /docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-id

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top