Самостоятельная спящая проблема ManyToMany сохранить - PullRequest
0 голосов
/ 05 мая 2011

У меня есть класс Node Node.java

public class WebPage implements BusinessObject {
  @Id
  private Long       id;
  @ManyToMany
  @JoinTable(name = "childnodes")
  private Set<WebPage> references;   // nodes contained by this node
}

Мои требования:

  1. Один узел может ссылаться на множество узлов.
  2. Один узел может ссылаться на него самостоятельно.
  3. На один узел может ссылаться множество узлов или нет.

Я хочу сделать что-то вроде этого:

  1. Узел A -> Узел B (Узел A ссылается на Узел B и т. Д.)
  2. Узел A -> Узел C
  3. Узел A -> Узел D

  4. Узел B -> Узел E

  5. Узел B -> Узел C

Все шаги выполняются нормально, кроме5-й.У меня есть исключение: Unique index or primary key violation: Как я могу сказать Hibernate НЕ пытаться вставить Node C, а вместо этого обновить его!

Ответы [ 2 ]

1 голос
/ 05 мая 2011

Вы не предоставили код, который пытается создать все объекты.Однако поток будет выглядеть примерно так:

  1. Создание / получение всех узлов, необходимых для узла B
  2. Заполнение узла B всеми этими
  3. Сохранение узла B с помощью cascade-insert
0 голосов
/ 20 мая 2011

Проблема была не в имени Hibernate, а в ошибке в моем коде: \

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...