2013-04-18 3 views
0

У меня есть таблица с данными. например, у меня есть таблицы user_books.can not add record, Java, Hibernate

id_user | id_book

Я получаю каждый запрос всего набора книг, привязанных к текущему пользователю. (1, 2), (1, 7) Таким образом, я удаляю всю запись из пользовательских книг для текущего пользователя и повторно вставляю их.

И проблема в том, что я продолжаю получать ошибки из Hibernate, удаление удаляется, но я могу повторно вставить их из-за этих предупреждений.

2013-04-18 15:48:40,787 INFO : org.hibernate.event.internal.DefaultDeleteEventListener - HHH000114: Handling transient entity in delete processing 
2013-04-18 15:48:40,788 INFO : org.hibernate.event.internal.DefaultDeleteEventListener - HHH000114: Handling transient entity in delete processing 
2013-04-18 15:48:40,788 INFO : org.hibernate.event.internal.DefaultDeleteEventListener - HHH000114: Handling transient entity in delete processing 

Любая идея, где искать? Почему я не могу вставлять книги с userBook.add (...) в среду Java Hibernate?

+0

разместить код пожалуйста –

+0

Что делать вы имеете в виду удаление записей? Вы работаете со столом? – Alex

+0

ой, код довольно огромный и не уверен, что я могу вытащить эту штуку, но идея такая же. Да, я работаю со столом. У меня есть @Entity – antohoho

ответ

0

Возможно, это связано с неправильной аннотацией постоянных объектов. Я предполагаю, что это соединение с аннотацией вашего поданного и каскадного типа.

Попробуйте что-то вроде этого:

@ManyToMany(fetch = FetchType.EAGER, cascade=CascadeType.PERSIST)

+0

Нет, у меня нет каскада = CascadeType.PERSIST – antohoho

0

Я думаю Mapping отношения не задаваемое правильно Таким образом, вы должны задаваемыми отношения отображения в классе POJO.hbm.xml

Попробуй, как показано ниже,

<many-to-one class="VO.regVO" name="uid" cascade="delete"></many-to-one> 

здесь отношения «все-к-одному» перепечатываются с отображением класса regVO POJO Primarykey «UID» теперь для этого текущего класса POJO работы в ForeignKey и каскад «Удалить» будет об удалении одного объекта из базы данных вызывает исключение других (зависимый) объекты