【问题标题】:Grails Domains: Get by Id not foundGrails 域:未找到按 ID 获取
【发布时间】:2013-04-23 15:49:27
【问题描述】:

我有一份工作(使用 Quartz)

使用 get 的 Service 方法(用于域类)

问题是:有时(千分之一)域的 get(X) 方法返回 null,即使 id X 的行存在。

如果我使用 executeQuery 或 findByX 也会出现同样的问题。

数据源已禁用缓存。

有什么建议吗?

【问题讨论】:

  • 你是flushing域的save(),如果它在Quartz Schedule的范围内吗?
  • 是的,我一直在使用 save(flush:true)
  • 你能分享域名被持久化和获取的服务部分吗? Quartz execute() 也会有所帮助。
  • 是在调试还是运行时?在 IDEA 手表中,您在哪里看到?
  • 这是在哪个环境下发生的?

标签: oracle hibernate grails grails-orm springsource


【解决方案1】:

我们在使用 Quartz 时遇到了同样的问题。问题是 Quartz 线程保持未刷新的连接。解决方法是在你的工作中使用它:

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

【讨论】:

    猜你喜欢
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多