JPA org.hibernate.AnnotationException: Unknown Id.generator:

Si, comme moi, vous avez ce genre chose dans votre code:

1
2
3
4
5
6
7
@Entity
@Table(name="MyType")
public class MyType {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MyType_SEQ")
    @Column(name = "MyType_ID")
    private Long id;

Et que vous êtes accueilli par un joli

1
2
3
4
5
6
7
8
org.hibernate.AnnotationException: Unknown Id.generator: MyType_SEQ
    at org.hibernate.cfg.BinderHelper.makeIdGenerator(BinderHelper.java:392)
    at org.hibernate.cfg.AnnotationBinder.bindId(AnnotationBinder.java:1719)
    at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1171)
    at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:706)
    at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:452)
    at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:268)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1305)

Sachez, qu’il faut simplement définir la séquence avec l’annotation SequenceGenerator

1
2
3
4
5
6
7
8
@Entity
@Table(name="MyType")
public class MyType {
    @Id
    @SequenceGenerator(name="masequence", sequenceName="MyType_SEQ")
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "masequence")
    @Column(name = "MyType_ID")
    private Long id;

2 réflexions au sujet de « JPA org.hibernate.AnnotationException: Unknown Id.generator: »

  1. Ping : Recap java, semaine 46, année 2012 | Blog de la rubrique java

  2. Ping : Blog de la rubrique java

Laisser un commentaire