私はプロジェクトに取り組んでおり、2 つのドメインを持っています。
class Author {
Book book
String name
}
class Book {
Author author
String title
}
ドメイン Author のインスタンスをデータベースに保存し、サービスで次のようなことを行います。
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")
しかし、この場合も同じエラーが発生します。私はレガシーコードで作業しているため、この方法で作業しているため、あまり変更できません。これに対する回避策はありますか?