java - 排除从 Grails 中的查询中检索 'id'

标签 java grails grails-orm

我必须显示项目列表及其详细信息。 Controller 看起来像这样

def showItems() {
    def items = Item.list(offset:0, max:10, sort:"updatedOn", order:"desc")
    render view : "show", model : [items : items]
}

这工作得很好,但问题是项目的“id”也被发送到我不想要的 gsp。如何将除“id”之外的所有项目详细信息从 Controller 发送到 gsp。

最佳答案

我不知道你为什么关心发送到 View 的 ID,但是,你可以这样做:

Item.list().collect { [prop1: it[prop1], ...] } 

仅发送您想要的属性。

另一种选择:

Item.list().collect { it.subMap('key1', 'key2') }

还有更多 Groovy:

Item.list().collect{ 
    def keys = it.keySet()
    keys.remove('id')
    it.subMap( keys ) 
}​​

关于java - 排除从 Grails 中的查询中检索 'id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42950010/

相关文章:

java - xml 的有效 xs 类型是什么 - 无效的 xml 字符

java - 为什么Netty不执行我的定时任务?

grails - 将数据从 GSP 传递到 Grails 中的 Controller

Grails:一个数据库和一个以上的应用程序

grails - Grails GORM 方法的内存使用情况

java - 将Spring 3.1迁移到Spring 4 : org. springframework.web.context.support.ServletContextFactoryBean

java - 如何从java应用程序序列化和在android上反序列化?

grails - Grails数字字段不允许空白答案

rest - Grails REST XML API定义

grails - hasMany 保存不适用于 Grails 2.4.2 升级