【问题标题】:How to create an INSERT IGNORE query in Hibernate?如何在 Hibernate 中创建 INSERT IGNORE 查询?
【发布时间】:2013-11-10 19:07:52
【问题描述】:

Hibernate 必须在具有唯一字段的表中进行插入。我想忽略重复的条目,以便我的程序继续运行。在 MySQL 中,我只会说 INSERT IGNORE,但我不知道如何在 Hibernate 中做到这一点。有什么建议么?谢谢!

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

    您是否尝试过使用 @SQLInsert annotation ?这样,您就可以用自己的自定义 SQL 覆盖 Hibernate 语句并使用INSERT IGNORE

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

    【讨论】:

      【解决方案2】:

      如果您使用的是简单的 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();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-08
        • 2011-06-05
        • 2015-10-22
        • 1970-01-01
        • 2016-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多