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ę?