hibernate - Grails isAttached()和attach()

标签 hibernate grails gorm

尝试使用

if(!musician.style.isAttached()){
    musician.style.attach();
}

isAttached的代码寄存器返回false。
但是,当它尝试attach()时,给我一个错误提示
"object with the same identifier value was already associated with the  session"

帮我明白如果标识符已经与 session 相关联,为什么对isAttached() session 不返回TRUE?

最佳答案

我也遇到了这个问题,即理论在运行时未按预期提供。我的解决方案类似于musician.style = Style.get(styleId),在这里您可以从styleId或在某个地方记得的地方获取params。这当然可以正常工作,但是它是数据库/高速缓存调用,如果在循环内则很糟糕。

关于hibernate - Grails isAttached()和attach(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36391689/

相关文章:

java - hibernate 和复合键

java - 是否有任何其他可能的原因导致 GWT 序列化策略异常?

grails - 使用 Hibernate Filters 插件软删除 Grails 中的实体

xml - Groovy:Xml:如何在gsp页面的文本区域中显示Xml响应

hibernate - Grails单元测试失败:此实现GORM当前不支持基于字符串的查询,例如[executeQuery]

java - PersistenceUnitInfo [appName] 有事务类型 JTA,但没有定义 jtaDataSource

java - Hibernate session 中的内存泄漏?

grails - Groovy/Grails promise / future 。没有 .resolve(1,2,3) 方法。奇怪的?

grails - 如何将Javassist实例转换为特定域的实例

grails - 检索一组类别中的所有产品-单向和使用​​分页?