Grails:检查域模型对象是在代码中创建还是从数据库加载

Har*_*cle 1 grails domain-model

在Grails(或者可能是Hibernate)中,是否可以检查域模型对象是否是在代码中创建的(即:它是一个尚未保存到数据库的新对象),还是通过从数据库加载创建的?

luk*_*vic 5

您可以使用方法isAttached - http://grails.org/doc/latest/ref/Domain%20Classes/isAttached.html.

在调用.save()之前,新创建的对象不会附加到当前会话,从数据库加载的对象将附加到会话.