【发布时间】:2011-03-18 14:41:25
【问题描述】:
在我尝试排除故障的Grails 1.2.5 项目中,我们使用Grails Searchable plugin .5.5.1。
问题在于,每当我们尝试索引大型集合域类时,Grails 都会不断抛出:
错误休眠.AssertionFailure - 一个 发生断言失败(这可能 指示 Hibernate 中的错误,但 更有可能是由于不安全使用 会议) org.hibernate.AssertionFailure: 集合 [域类] 不是 由flush()处理
但所涉及的域类已被hibernate 映射和使用,除了对可搜索插件的调用之外没有问题。
可搜索插件的使用如下:
- 使用
compass.openSession()创建一个指南针会话 - 开始罗盘交易:
compassSession.beginTransaction() - 然后在一个重要的未索引域类上调用
compassSession.create(result.get(0)) - 最终调用
compassTransaction.commit()来提交事务。 - 转到 2 并处理下一个域类
在第 3 和第 4 个 Domain 类之间,触发了引发错误的自动刷新。
谁能给我任何关于如何解决这个问题的提示?
以前有人遇到过这个问题吗?
我知道他们有一个 searchable-plugin 的systemic issue with this back in pre .5 versions。这些问题可能没有完全解决吗?
【问题讨论】:
标签: hibernate grails flush autoflush searchable-plugin