【问题标题】:Using Embedded object property in Grails during Search or FindAllBy在 Search 或 FindAllBy 期间使用 Grails 中的 Embedded 对象属性
【发布时间】:2015-02-23 04:10:07
【问题描述】:

我有一个名为 Connection 的 grails 域。该域中包含一个名为 myFriend 的用户实例。例如,我想编写一个返回 myFriend.firstName 为 Dave 的所有连接的查询。由于该对象嵌入在 Connection 中,因此我不知道如何查询。有什么建议吗?我尝试使用 FindAllBy 和 Where 查询但没有运气。

调查结果: 我想出了一个两步的过程来完成这项工作,但如果可能的话,我希望把它变成一个过程。首先,我从 Connection 表中获取所有“myFriend's id”的列表,然后我使用它来查询 User 表并过滤 firstName。然后使用 inList 从 Connection 表中获取名称以某个字母开头的所有用户。

【问题讨论】:

    标签: jquery grails-orm grails-2.0 hibernate-criteria


    【解决方案1】:

    我终于根据这篇帖子找到了解决方案:How to create criteria in groovy/grails for nested object?

    在我的服务中

    def criteria = Connection.createCriteria(); 
    def results = criteria.list { 
                    myConnection {                          
                        like("firstName", "${queryText}%")                          
                        } 
                    }; 
    return results;
    

    我的域名

    class User {
        String firstName
    }
    
    class Connection {
        User myConnection
    }
    

    【讨论】:

      猜你喜欢
      • 2019-03-13
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      相关资源
      最近更新 更多