Zdravím!

Vypadá to, že používáte špatný návrh aplikace.
String není Entita. Toplink dokonce nevygeneruje ani schéma do DB.

Zkuste místo List<String> použít List<Name>
Entita Name může obsahovat pouze jeden parametr - String jako primární klíč

@Id()
private String value;


Vyzkoušel jsem to na JPA od toplink. Vyhodí to následující výjímku

Internal Exception: Exception [TOPLINK-7250] (Oracle TopLink Essentials
- 2.0 (Build b43-beta3 (04/18/2007))):
oracle.toplink.essentials.exceptions.ValidationException
Exception Description: [class entity.TestEntity] uses a non-entity
[class java.lang.String] as target entity in the relationship attribute
[private java.util.List entity.TestEntity.texts].
        at
oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:615)

Fafi

Petr Kolesa napsal(a):
> 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