[英]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.