我只是想在控制器中使用域类的瞬态实例。瞬态实例本质上是两个持久化实例的交叉产物,我不需要也不想持久化它。但是,我仍然收到 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
...这引发了异常!