Я задал вопрос здесь о том, как разработать схему базы данных.
Таким образом, у меня есть адресная книга, которая может содержать контакты и группы. Группы также могут содержать контакты, но только те, которые находятся в той же адресной книге, что и они.
Адресная книга
Идентификатор адресной книги
Контакт
идентификатор
Идентификатор адресной книги
Группа
id
Идентификатор группы
Группа для контакта
идентификатор
идентификатор адресной книги
идентификатор контакта
идентификатор группы
Добавляя идентификатор адресной книги в таблицу отношений «многие ко многим», я могу обеспечить соответствие адресных книг. Однако я относительно новичок в спящем режиме, поэтому:
@Entity
@Table(name = "Contact")
public class Contact
{
Addressbook addressbook;
//----bidirectional association
private List groups = new ArrayList();
//----
}
@Entity
@Table(name = "Group")
public class Group
{
Addressbook addressbook;
//----bidirectional association
private List contacts = new ArrayList();
//----
}
Итак, в начальной точке у меня были бы две вышеупомянутые таблицы, и мне нужно было бы, чтобы коллекции контролировались спящим режимом таким образом, чтобы обеспечить соответствие идентификатора адресной книги при добавлении или изменении объектов в коллекции.