Hi all,
I have an issue with inheritance mapping, hope you can help.
Having the following structure:
Quote:
@Entity
@Table (name= "Persons")
@Inheritance (strategy=InheritanceType.JOINED)
@SequenceGenerator(
name="SEQ_PERSON",
sequenceName="SEQ_PERSON")
public class Person implements Serializable {
@Id(name = "personId")
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ_PERSON")
private Long id;
@Column(name = "name")
private String name;
//etc
}
@Entity
//DONT KNOW WHAT TO DO HERE
public class PersonWithDogs implements Serializable {
@OneToMany(mappedBy="owner",cascade=CascadeType.ALL)
private List<Child> dogs;
//getters and setters
}
This is just an example, the system does not have persons and dogs.)
I have the standard joined inheritance structure, but recently I had to add a specialization of Person that only contains a bidirectional oneToMany relationship. The mapped is being done by the "Dog" object so besides the dogs table I need to create no new tables. In addition, Person has other specializations with their own tables.
There is no "PERSON_WITH_DOGS" table since it's not necessary. How do I annotate this?
Thanks!