public class person
{
// this is the table for person
private String name;
private String lastName;
private Company company;
}
public class Company
{
private string name;
private string address;
// more properties.
}
Когда вы загружаете людей, вы также можете использовать компанию. Итак, когда вы говорите,
Person.company.name получит имя, и если вы измените что-либо внутри человека, который имеет дело с компанией Hibernate, все изменения будут каскадно перенесены в базу данных.
Может быть, это не ваш вопрос, а просто пища для размышлений.
но если вы хотите сделать их составным ключом, вы можете создать третий пример объекта
public class organization
{
private person person;
private company company;
}
вместо того, чтобы иметь компанию внутри человека. когда вы получаете организацию, вы получаете как человека, так и компанию DAO