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;