gpt4 book ai didi

java - hibernate :在选择调用时执行更新

转载 作者:行者123 更新时间:2023-11-29 03:22:15 25 4
gpt4 key购买 nike

我在使用 hibernate 时遇到问题,我在调用时遇到约束违反异常,我只想调用“选择”。

return getHibernateTemplate().execute(new HibernateCallback<List<HibernateObject>>() {
@Override
public List<HibernateObject> doInHibernate(Session session) {
Criteria criteria = session
.createCriteria(HibernateObject.class)
.add(eq("myobject.id", id));

return criteria.list();
}
});

更新调用也不是针对 HibernateObject,而是针对相关对象。如果没有我的显式调用,我如何才能知道为什么在那里发生更新?

最佳答案

默认情况下 hibernate 使用FlushMode.AUTO这意味着:

The Session is sometimes flushed before query execution in order to ensure that queries never return stale state.

必须将具有脏状态的实体附加到您的 session ,并且 Hibernate 在执行查询之前将其持久化。

关于java - hibernate :在选择调用时执行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22958552/

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