我正在做一个项目,我有两个域。
class Author {
Book book
String name
}
class Book {
Author author
String title
}
我已经在数据库中保存了域作者的一个实例,并且在服务中我做了这样的事情:
def authorInstance = Author.getById(1)
def bookInstance = new Book(author:authorInstance, title: "Foo")
但是我并没有保存 bookInstance,而是将它用于多个进程。这给了我 org.hibernate.TransientObjectException。我也尝试做类似的事情:
def authorInstance = Author.getById(1)
def aI = authorInstance
def bookInstance = new Book(aI, title: "Foo")
但在这种情况下,我也会遇到同样的错误。我以这种方式工作是因为我使用的是遗留代码,所以我不能改变太多。有解决办法吗?