/ / Come aggiornare una tabella con una chiave composita usando la sospensione? - java, ibernato

Come aggiornare una tabella con una chiave composita usando la sospensione? - java, ibernato

Sono novizio di ibernare. Se c'è una tabella che ha una chiave composta, come aggiornare la tabella usando la sospensione.

risposte:

3 per risposta № 1

Dovresti essere in grado di usare a composite-id per quello.

Esempio copiato dal 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>

È quindi possibile recuperare il record utilizzando load invece di get

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

che puoi quindi aggiornare dopo aver cambiato i tuoi valori

session.update(bk1);