首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GORM TransientObjectException

GORM TransientObjectException
EN

Stack Overflow用户
提问于 2014-06-05 05:11:17
回答 1查看 90关注 0票数 0

我正被一个

代码语言:javascript
复制
org.hibernate.TransientObjectException

使用Grails 2.3.9和Grails Hibernate 3插件3.6.10.15

具体问题如下:

我有一个名为Pencil的域类和一个具有多对多关系的域类Backpack:

代码语言:javascript
复制
 Pencil{
    PencilType type
    Location location
    Date creationDate
    String description
    int position
    boolean active

    static hasMany = [backpacks: BackPack]
    static belongTo = [backpacks: BackPack]

    static constraints = { .... all nullable ..... }
 }

 BackPack{
    Color color
    int size

    static hasMany = [pencils: Pencil]
    static belongsTo = [pencils: Pencil]

    static constraints = { .... all nullable ..... }
  }

如果我创建并保存了一支铅笔,我不能在没有得到的情况下保存:

代码语言:javascript
复制
org.hibernate.TransientObject Exception
Message: object references an unsaved transient instance - save the transient instance before flushing: Pencil

即使在创建空白铅笔对象时也会发生这种情况。

代码语言:javascript
复制
 new Pencil().save()

--UPDATE-- **同时使用Hibernate3和Hibernate4 Grails插件时出现问题。

EN

回答 1

Stack Overflow用户

发布于 2014-06-05 05:42:38

请尝试确保您已经为写操作正确地使用@TransactionalwithTransaction划分了事务边界。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24047646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档