簡體   English   中英

休眠方式更改列的布爾值

[英]Way in hibernate to alter boolean value of column

我如何在休眠中編寫類似於以下查詢的內容

update tb_image set active = !active;

您應該為此使用本機查詢。

您可以使用:

  1. 反轉值的單獨屬性,並在Hibernate中映射該屬性
  2. 實體偵聽器及其@PrePersist

imo,第一個選項看起來更容易理解。

最簡單的答案是,您已經加載了需要更新的實體,然后像往常一樣設置字段。 setBool(!isBool())然后將更改提交給數據庫。 當您需要對持久性存儲中的數據進行操作而不是直接對對象進行操作時,我擔心您的設計。

使用本機查詢,因為無法使用Hibernate Query Language糾正相同的查詢。

暫無
暫無

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

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