Hi,
try this
Code:
@DiscriminatorColumn(name = "ref_object_name")
abstract class Contact {
String name;
...
}
@DiscriminatorValue(value = "User")
UserContact extends Contact
{
@ManyToOne
@JoinColumn(name = "ref_object_id")
User user;
}
@DiscriminatorValue(value = "Companies")
CompanyContact extends Contact
{
@ManyToOne
@JoinColumn(name = "ref_object_id")
Company company;
}
class User {
@OneToMany(mappedBy="user")
Set<UserContact> contacts;
...
}
class Company {
@OneToMany(mappedBy="company")
Set<CompanyContact> contacts;
...
}
Best regards
Joerg