Ahoj,

narazil jsem na to, jak v JPA resp. Hibernate Annotations namapovat List<String>. Pokud bych mel List<MojeTrida>, kde MojeTrida ma anotaci @j.p.Entity, je to trivka, ale jak namapovat ty stringy, netusim. Google ani letme prolitnuti JunitTestu pro Hibernate Annotations nepomohlo. Nevite jak na to?

takhle to nefunguje
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
private List<String> names = new ArrayList<String>();

Skonci to vyjimkou (org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: model.Concept.synonymes[java.lang.String])

Exception in thread "main" java.lang.ExceptionInInitializerError
  at datainit.GenerateDDL.main(GenerateDDL.java:16)
Caused by: org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: model.Concept.synonymes[java.lang.String] at org.hibernate.cfg.annotations.CollectionBinder.bindManyToManySecondPass(CollectionBinder.java:1033) at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:576) at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:517) at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:43) at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1130) at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:316) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1286) at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)

kolisko



Odpovedet emailem