2010-11-16 22 views
0

Je voudrais ajouter une colonne définie par l'utilisateur qui sera automatiquement incrémentée lors de l'insertion d'un nouvel enregistrement, comment dois-je procéder? de sorte qu'il fonctionne sur h2, mysqlComment incrémenter automatiquement les données lors de l'insertion d'un nouvel enregistrement

@Entity public class Parent { 

@OneToMany List<Child> children; 

} 

@Entity public class Child { 
    int sortOrder; 
} 

e.g. Parent1 has Child{1, 2, 3} 
Parent2 has {1, 2} 

Note: Les valeurs de chaque parent doit être auto incrémenté pas à l'extérieur.

Répondre

0

Définissez le type d'ID en tant qu'identité et la table DB doit gérer l'insertion d'identité.

échantillon

,

<id 
      name="dayTypeId" 
      column="Day_Type_ID" 
      type="int"> 

      <generator class="identity"> 
      </generator> 
     </id> 
0

La base de données gère cela, pas Hibernate. Vous avez besoin des clés primaires auto_increment substitut dans vos tables.