コントローラーでドメイン クラスの一時的なインスタンスを使用しようとしています。一時的なインスタンスは、基本的に 2 つの永続的なインスタンスの相互積であり、永続化する必要はありません。ただし、まだ TransientObjectException が発生しています。便宜上、オブジェクトを少しだけインスタンス化し、永続化せずに破棄する方法はありませんか?
これは grails 2.2.0 です。ありがとう!
さて、いくつかのコードを追加します:
特に私が扱っているクラスは次のWarranty
とおりです。
class Warranty {
// ...other fields...
Client client
client
が唯一の必須フィールドです。Client
同様に、クラスには外部Warranty
キーがあります。
class Client {
// ...other fields...
Warranty warranty
コントローラーで:
String name = params.name
if (name == null) { return }
Client client = Client.findByClientName(name as String)
// ...other stuff...
def warranty = new Warranty(client: client)
return // for testing purposes
...そしてそれは例外を発生させます!