簡體   English   中英

如何在 Hibernate 中創建 INSERT IGNORE 查詢?

[英]How to create an INSERT IGNORE query in Hibernate?

Hibernate 必須在具有唯一字段的表中進行插入。 我想忽略重復的條目,以便我的程序繼續運行。 在 MySQL 中,我會簡單地說INSERT IGNORE ,但我不知道如何在 Hibernate 中做到這一點。 有什么建議? 謝謝!

您是否嘗試過使用@SQLInsert 批注 這樣,您可以使用自己的自定義 SQL 覆蓋 Hibernate 語句並使用INSERT IGNORE

@SQLInsert(sql="INSERT IGNORE INTO CUSTOMER(id,name) VALUES(?,?)")
class Customer{
   ...
}

如果您使用的是簡單的 SQL 查詢,請使用以下代碼。

               Query query = session.createSQLQuery("INSERT IGNORE INTO user (name,username) VALUES (:name,:username)");
               query.setParameter("name", name);
               query.setParameter("username", username);
               int i= query.executeUpdate();

暫無
暫無

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

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