我使用以下代码从表中删除记录。我能够成功地将数据插入该表。但是这个删除操作不起作用。
@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,但不删除数据表记录。这里有什么问题?
答案 0 :(得分:4)
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();