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;