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

标签 grails domain-model

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

最佳答案

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

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

关于grails - Grails:检查域模型对象是用代码创建还是从数据库加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21562394/

相关文章:

dependency-injection - 将依赖注入(inject)到域模型中的技术

tomcat - 无法调用远程 EJB : no generator provided

c# - 上下文领域驱动模型验证

grails - 无法避免在 Grails 中选择多对多关系的 n+1

Grails 1.3.5 和 Spring Security Core

nhibernate - 适用于 Mono、MonoTouch 和 ASP.NET MVC 的 ORM

maven - 从 Spring Roo 项目中提取域类

orm - 工作单元和存储库模式的实际使用

java - 领域类中的 Grails 枚举类型

grails - 确定未经 Shiro Grails 插件授权的请求的 url(或 Controller 和操作名称)