Comment annoter des id il est donc autoincrements sans SÉQUENCE de la table?
J'ai de la difficulté à générer l'identifiant de nouvelles entités, j'ai essayé:
@Id
@GeneratedValue
private Long myId;
et
@Id
@GeneratedValue(generator="increment")
@GenericGenerator(name="increment", strategy = "increment")
private Long myId;
mais sur entityManager.persist
- je obtenir Table "SEQUENCE" not found
Dans le plus pur hibernate generator class="increment"
travaillé pour moi très bien.
Qui DB utilisez-vous?
H2 base de données. generator class="increment" a travaillé dans le plus pur hibernate
H2 base de données. generator class="increment" a travaillé dans le plus pur hibernate
OriginalL'auteur bunnyjesse112 | 2012-03-28
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir myId comme incrément automatique /colonne d'identité dans la base de données et d'annoter champ correspondant entité manière suivante:
Qui travaille au moins avec H2 1.3.160 & Hibernate 3.6.8.
OriginalL'auteur Mikko Maunu
Avez-vous essayé..
qui db utilisez-vous ? peut-être que ce lien peut avoir plus d'info stackoverflow.com/questions/2011528/hibernate-auto-increment-id
h2 base de données....
OriginalL'auteur Prashanth
Si vous souhaitez générer des Identifiants qui sont partagés (et unique) entre plusieurs objets persistants utiliser le @TableGenerator. H2 et de nombreuses autres bases de données n'ont pas de soutien interne pour les séquences afin @SequenceGenerator ne fonctionne pas.
Voici un petit exemple d'avoir un unique, partagé, @Id sur deux objets:
OriginalL'auteur Parham