首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >静态mapWith=“芒果”实际上是做什么的?

静态mapWith=“芒果”实际上是做什么的?
EN

Stack Overflow用户
提问于 2016-01-16 19:20:34
回答 2查看 400关注 0票数 3

静态mapWith = "mongo“

我不太清楚这意味着什么。根据http://grails.github.io/grails-doc/3.0.x/ref/Domain%20Classes/mapWith.html

mapWith

目的性 mapWith静态属性增加了控制域类是否被持久化的能力。 示例 类机场{静态mapWith =“无”} 我还讨论了这个问题,在dev模式下通过元编程删除simpledb mapWith。

我想在我的grails应用程序中,

静态mapWith = "mongo“

可能正在使用mongoDB插件。但我还是不清楚。我还浏览了这些堆栈溢出链接:

  1. 从mapWith grails中获取GrailsDomainClass静态域字段值
  2. 是否可以在grails中通过继承动态禁用域类的持久性?
  3. 从MongoDB迁移到PostgreSQL Groovy应用程序
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-16 19:23:43

在Grails中,如果我们想使某些字段非持久性,可以使用瞬态关键字,如下所示:

代码语言:javascript
运行
复制
class DomainClass {
static transients = ['field1', 'field2']
Integer field1
Integer field2
Integer persistentField1
Integer persistentField2 
}

还可以使用映射和关键字使整个域类非持久性。

代码语言:javascript
运行
复制
class NonPersistentDomain {
.........
....................
.......................
static mapWith = 'none';
}

可以说,使用命令对象而不是域更好,但它有自己的优势:

它可以使用GrailsDomainClass访问。它在通过脚手架生成UI时参与其中。

还请参阅此链接。

Grails数据映射蒙古手册

票数 2
EN

Stack Overflow用户

发布于 2018-01-24 15:30:29

我同意@Mananpreet的回答,但对于static mapWith = "mongo"来说,具体而言,这意味着如果您想要持久化特定的域类,而不是Hibernate,您必须使用它。

http://gorm.grails.org/latest/mongodb/manual/#withHibernate

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34831087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档