Hibernate séquence sur oracle, @GeneratedValue(stratégie = GenerationType.AUTO)

Je suis avec @GeneratedValue(stratégie = GenerationType.AUTO) pour générer l'ID sur mon entité.

Je ne sais pas maintenant comment il fonctionne, mais sur ma table enfant, génère des valeurs d'ID, qui suivent la séquence parent.

//parent table
@Entity
@Table (name = "parent")
public class Parent {

    @Id
    @GeneratedValue (strategy = GenerationType.AUTO)
    @Column (name = "id")
    private long id;


    @OneToMany (cascade = {CascadeType.ALL}, fetch = FetchType.LAZY)
    @JoinColumn (name = "parentId")
    @ForeignKey (name = "FKparent")
    private List<child> child;

}

//child table
@Entity
@Table (name = "child")
public class Child {

    @Id
    @GeneratedValue (strategy = GenerationType.AUTO)
    @Column (name = "id")
    private long id;
}

L'ID inséré valeurs des parents, des mises à jour de la séquence.
L'insertion des valeurs d'ID de l'enfant, les mises à jour de la séquence.
Sur la prochaine insertion de parent, la séquence... utilise les valeurs mises à jour par enfant insertions...

Ce Annotations, ne sont pas la création de deux séquences, une seule. Est-ce correct ou s'attend-on?

J'ai inséré mon entités avec mon DAO service uniquement à l'aide de entityManager.persist(parent);

InformationsquelleAutor Moli | 2010-06-18