Hibernate删除查询不起作用?

时间:2015-07-13 15:12:51

标签: mysql hibernate spring-mvc

我使用以下代码从表中删除记录。我能够成功地将数据插入该表。但是这个删除操作不起作用。

 @Override
    public int deleteButterflyCountData(int recordId) {
        Session session = this.sessionFactory.openSession();
        session.beginTransaction();
        String query = "delete FROM ButterflyCountData where record_id="+recordId+"";
        Query q = session.createQuery(query);
        int result = q.executeUpdate();
        session.close();
        return result;
    }

result也返回1,但不删除数据表记录。这里有什么问题?

2 个答案:

答案 0 :(得分:4)

您必须commit the transaction

Transaction transaction = session.beginTransaction();
...
transaction.commit();
session.close();

答案 1 :(得分:1)

 HQL Delete Query Example
Delete a stock where stock code is “7277”.

Query query = session.createQuery("delete Stock where stockCode = :stockCode");
query.setParameter("stockCode", "7277");

int result = query.executeUpdate();


Query query = session.createQuery("delete Stock where stockCode = '7277'");

int result = query.executeUpdate();