Tak to zkuste za runtime.
a) vlozit do listu stejny string 2x.
b) udelat dve entity a dat jim do listu stejny string.


  Lukas



On Thu, 03 May 2007 11:16:45 +0200, Ondřej Fafejta wrote
> lukas napsal(a):
> > On Thu, 03 May 2007 10:40:12 +0200, Ondřej Fafejta wrote
> >   
> >> 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íč
> >>     
> >
> > To asi nebude fungovat ;-)
> >
> > Primarni klic musi byt:
> >
> > String + Index + Id Rodice
> >
> > Tj. vsechny sloupce ze schematu pro tu entitu. Jinak to nemuze fungovat.
> >
> >    Lukas
> >   
> Není pravda!
> 
> Úplně normálně to funguje - právě jsem to vyzkoušel :-)
> No warnings no errors :-D.
> 
> Fafi
> 
> // viz. zdrojovy kod
> 
> @Entity()
> @Table(name="test_entity")
> public class TestEntity implements Serializable{
>     @Id()
>     @Column(name="id")
>     private int id;
> 
>     @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
>     @JoinTable(name="test_entity_name",
>             [EMAIL PROTECTED](name="test_entity_id",
> referencedColumnName="id"),
> 
>  [EMAIL PROTECTED](name="test_name_name_value", 
> referencedColumnName="name_value")            )    private 
> List<TestName> names;
> 
> @Entity()
> @Table(name="test_name")
> public class TestName implements Serializable{
>     @Id()
>     @Column(name="name_value")
>     private String value;

Odpovedet emailem