0
Я новичок, чтобы спящий режим. Если есть таблица с составным ключом, как обновить таблицу, используя спящий режим.Как обновить таблицу с помощью комбинированного ключа, используя спящий режим?
Я новичок, чтобы спящий режим. Если есть таблица с составным ключом, как обновить таблицу, используя спящий режим.Как обновить таблицу с помощью комбинированного ключа, используя спящий режим?
Для этого вы должны использовать composite-id
.
Пример скопирована из ссылки:
<composite-id
name="propertyName"
class="ClassName"
mapped="true|false"
access="field|property|ClassName">
node="element-name|."
<key-property name="propertyName" type="typename" column="column_name"/>
<key-many-to-one name="propertyName" class="ClassName" column="column_name"/>
......
</composite-id>
Вы можете получить запись с помощью load
вместо get
Book bk1 = new Book();
bk1.setBookId(1);
bk1.setBookName("Hibernate Examples");
bk1.setAuthor("ISHTEK");
Book bk2 = (Book) session.load(Book.class, bk1);
, который затем можно update после изменения значения
session.update(bk1);
Я сделал это изменение в файле xml, мое сомнение похоже на код Java, мы будем получать постоянный объект, используя сеанс hibernate, правильно. Поэтому в методе get мы будем передавать класс и атрибут, в настоящее время мне нужно проверить два атрибута перед обновлением этой записи. как это возможно .. – Hariharbalaji
@Hari: Пожалуйста, уточните мой обновленный ответ, надеюсь, что я правильно понял ваш вопрос. –