簡體   English   中英

如何使用休眠使用組合鍵更新表?

[英]How to update a table with composite key using hibernate?

我是新手,要冬眠。 如果有一個包含組合鍵的表,如何使用休眠模式更新該表。

您應該能夠為此使用一個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);

您可以在更改值后進行更新

session.update(bk1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM