/ / Jak zaktualizować tabelę kluczem kompozytowym za pomocą hibernacji? - java, hibernacja

Jak zaktualizować tabelę za pomocą klucza złożonego za pomocą hibernacji? - Java, hibernacja

Jestem początkującym do hibernacji. Jeśli istnieje tabela z kluczem złożonym, jak zaktualizować tabelę za pomocą hibernacji.

Odpowiedzi:

3 dla odpowiedzi № 1

Powinieneś być w stanie używać a composite-id za to.

Przykład skopiowany z linku:

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

Następnie możesz pobrać rekord za pomocą load zamiast get

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

które możesz wtedy aktualizacja po zmianie wartości

session.update(bk1);