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