繁体   English   中英

如果我没有链接域类中的字段,如何将表格与grails中的条件联系起来

How can I join table with criteria in grails, if i have not link fields in my domain class

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在域模型中有两个类:

class Project {
   String name
   Integer fund
}

class Task {
   String name
   Integer weight
   Project project
}

如何使用Task.name =“something”获取Project?

如果我需要Project with Project.name =“something”,我可以通过createAlias的标准来完成,但我怎样才能加入Task in

c = Project.createCriteria()
   criteriaRes = c.list {
}
2 个回复

我不确定这是否有用,但是我已经使用SQL做了很多工作,所以当我不知道如何创建一个条件或者我在HQL中首先执行查询时,因为它与SQL类似。 如果您不打算使用NoSQL数据库,HQL是一个不错的选择,但标准和查询可以跨GORM实现移植。

因此,HQL查询可以满足您的需求

def projects = Task.executeQuery(
   'select t.project from Task t where t.name=:taskName',
   [taskName: 'something'])

然后是一个类似的标准查询

def projects = Task.createCriteria().list {
   eq 'name', 'something'
   projections {
      property 'project'
   }
}

除了Burt的答案之外,我认为您需要(或者应该作为最佳实践)正确定义的2个域类之间的关系:

class Project {
   String name
   Integer fund
   static hasMany = [tasks: Task]
}

class Task {
   String name
   Integer weight
   static belongsTo = [project: Project]
}
1 如何将分支与BitBucket中的问题联系起来?

我正在使用BitBucket私有仓库进行托管源代码控制。 我想使用问题跟踪器来管理和分配团队中的问题。 使用JIRA,分支和问题的名称是相互关联的。 例如, ISSUE-123会自动将分支错误bugfix/ISSUE-123识别为相关,并将其显示在GUI中。 BitBucke ...

4 Grails:域类中的派生字段

假设我有一个域类branch ,它有几个成员: 现在假设我想让该分支的成员数量随时可用,将其显示在list并view操作,那么将该信息存储到域类本身的变量中可能是一个好主意? (这是正确的语法吗?) 编辑 :这不是正确的语法。 我无法评估成员列表的大小,因为它尚不存在,而且gr ...

5 时间字段在grails域类中

我正在做一个grails项目。 我在应用程序中使用剑道网格。 我需要创建一个名为“ StatTimings”的域类,其中包含两个时间字段startTime和endTime。 我不能为这两个变量使用“日期”数据类型,因为我需要的时间格式是hh:mm。 我不想为此安装任何插件。 目前,这是 ...

2012-05-29 12:52:21 3 4057   grails
6 grails中基于角色的域类字段访问

我正在开发一个grails应用程序。在某些情况下我想根据角色控制域类字段。所以在每次调用域类的getter setter方法时我想根据角色应用一些过滤器(登录用户的角色)我假设grails将在运行时为domin类创建getter setter方法。所以在编写grails代码时可以应用这个逻辑。如 ...

7 如何将 Cognito 中的用户与其在 DynamoDB 中的数据联系起来?

我正在尝试在我的 Vue.js Web 应用程序中实施一个解决方案,用户通过 AWS Cognito 进行身份验证。 我使用 DynamoDB 作为后端数据库。 我想要实现的是将经过身份验证的用户与其对应的表/集合(以及仅对应的资源)在 DynamoDB 中连接起来。 因此,基本上,一旦用户登录,他 ...

8 如何将现有模型与 Django 中的用户模型联系起来

我认为这是一个非常简单的问题,但我是 Django 新手,正在寻找最佳/正确的做事方式。 所以如果我问愚蠢的问题,请原谅我。 我的 Django 应用程序中有一个名为 Person 的模型。 它只包含一个人的基本信息,不涉及个人数据: 现在我还想为该人添加一个功能来注册和登录。这样做的正确方法 ...

9 如何将应用程序与Facebook中的业务联系起来?

我被要求将Facebook App ID添加到我为我的客户开发的网站上。 此时我可以访问https://developer.facebook.com并创建一个应用程序,我不知道如何将其与客户的业务联系起来,这样他们可以在我完成后管理它? 到目前为止,我已暂时获得管理员访问该组织的Face ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM