gpt4 book ai didi

java - 如何通过 HibernateTemplate 更新数据库中的特定字段

转载 作者:行者123 更新时间:2023-11-30 11:39:14 25 4
gpt4 key购买 nike

我想使用 HibernateTemplate 更新数据库 Persons 表中的特定字段。我正在尝试这样做,但这不起作用。

public void  updateDate(int Id,Date receivedDate) {
Id = 10;
receivedDate = 2012-11-12;
String queryString = "update Persons set recievedDate=? where Id=? ";
getHibernateTemplate().update(queryString, new Object[] { Id, receivedDate });
}

我在运行此查询时遇到异常“UnkownEntity”。我可以使用 HibernateTemplate 更新特定字段吗?是否有任何其他替代方法来进行特定字段更新?

最佳答案

getHibernateTemplate 中的

update 方法不允许执行 hql 查询。它只允许 hibernate 实体对象。

参见链接 hibernate template update method

在您的情况下,Hibernate 尝试解析 update Persons set recievedDate=?其中 Id=? 作为一个实体。

解决方案:

Query q = s.createQuery("update Persons set recievedDate=:recievedDate where Id=:Id");
q.setString("recievedDate", "some date");
q.setString("Id", "54");
q.executeUpdate();

希望它清楚。

关于java - 如何通过 HibernateTemplate 更新数据库中的特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13374223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com