Hibernate: обновление связанных объектов - PullRequest
0 голосов
/ 29 мая 2011

У меня есть две таблицы, скажем, родитель и ребенок.

СТРУКТУРА РОДИТЕЛЯ

ID ||ИМЯ

первичным ключом является ИД

СТРУКТУРА РЕБЕНКА

ИД ||ИМЯ ||PAREND_ID

первичный ключ - ID

внешний ключ - PARENT_ID

Родительский класс имеет следующий вид:

class parent {
private String id;
private String name;
//getter and setter methods
}

Дочерний класс выглядит следующим образом

class child {
private String id;
private String name;
private String parent_id;
//getter and setter methods
}

Отображение гибернации для родителя выглядит следующим образом:

<hibernate-mapping>
<class name = "parent" table="parent"></class>
<id.....>....<id>
<property name = "name" column = "NAME"/>
</hibernate-mapping>
<hibernate-mapping>
<class name = "child" table="child"></class>
<id.....>....<id>
<property name = "name" column = "NAME"/>
<property name = "parent_id" column = "PARENT_ID"/>
</hibernate-mapping>

Я хочу, чтобы при изменении идентификатора родителяСтолбец parent_id в дочерней таблице также должен обновляться с новым значением.Также связь является однонаправленной от родителя к ребенку, и один родитель может иметь много детей.Ты можешь помочь мне с этим.Спасибо

1 Ответ

0 голосов
/ 29 мая 2011

Ваши занятия не связаны друг с другом.Там не так много, что вы можете сделать.Hibernate просто не знает, что они связаны.Вам необходимо ввести фактические ассоциации.

Кроме того, изменение первичного ключа существующего объекта не является правильным проектным решением.

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