oracle - Grails域:找不到ID获取

标签 oracle hibernate grails gorm springsource

我有工作(使用 quartz )

使用get的Service方法(对于Domain类)

问题是:有时(1000中的1)域的get(X)方法即使存在ID为X的行也返回null。

如果我使用executeQuery或findByX,则会发生相同的问题。

数据源已禁用缓存。

有什么建议么?

最佳答案

Quartz也有同样的问题。问题是Quartz线程保持未刷新的连接。解决方法是在您的工作中使用此方法:

def session = sessionFactory.getCurrentSession()
session.flush()
session.clear()

关于oracle - Grails域:找不到ID获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16287796/

相关文章:

jquery - Geb测试:缺少表单元素

java - 使用oracle jdbc连接时如何获取数据库模式名称?

java - 对象引用未保存的 transient 实例 - 在刷新 : com. entity.Role 之前保存 transient 实例

grails - grails “test-app”无法通过功能性geb + spock测试,但是 “test-app -functional”成功

java - Hql查询类似于hibernate中的SaveOrUpdate

java - 如何在实体的子类中设置 "mappedBy"?

hibernate - 如何在 groovy/grails 中为嵌套对象创建条件?

sql - Oracle - 将值从行转换为范围

sql - 将应用程序最终用户映射到数据库用户的每种方法的优点是什么?

java - 无法再次将日期设置为空