/ / Como atualizar uma tabela com chave composta usando o hibernate? - java, hibernação

Como atualizar uma tabela com chave composta usando o modo de hibernação? - java, hibernate

Eu sou novato em hibernar. Se houver uma tabela que tenha uma chave composta, como atualizar a tabela usando o hibernate.

Respostas:

3 para resposta № 1

Você deve poder usar um composite-id por isso.

Exemplo copiado do link:

<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>

Você pode recuperar o registro usando load ao invés de get

Book bk1 = new Book();
bk1.setBookId(1);
bk1.setBookName("Hibernate Examples");
bk1.setAuthor("ISHTEK");
Book bk2 = (Book) session.load(Book.class, bk1);

que você pode então atualizar depois de mudar seus valores

session.update(bk1);