Witam,
Mam w bazie takie tabele,
tablica_matka (id, id_matki, name)
tablica_dziecko1(id_d, parametr1)
tablica_dziecko1(id_d, parametr2)
-- wszystkie pola typu varchar
-- w tablica_matka kolumna id_matki okresla identyfikator matki dla dziecko1 i dziecko2
Kod java (klasy posiadają metody get.., set.. dla każdego pola):
@Entity
@Table(name = "tablica_matka")
@Inheritance(strategy = InheritanceType.JOINED)
public class Matka implements Serializable {
@Id
@Column(name = "id")
protected String id;
@Column(name = "name")
protected String name;
}
@Entity
@Table(name = "tablica_dziecko1")
@PrimaryKeyJoinColumn(name = "id_d")
public class Dziecko1 extends Matka {
@Column(name = "parametr1")
protected String parametr;
}
@Entity
@Table(name = "tablica_dziecko2")
@PrimaryKeyJoinColumn(name = "id_d")
public class Dziecko2 extends Matka {
@Column(name = "parametr2")
protected String parametr;
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY)
@?
private Set<Dziecko1> dzieci1;
}
Jaką adnotację(-e) należy dodać zamiast '?', aby można bez problemu pobrać kolekcję?