grails-orm相关内容
我正在将一个应用程序升级到Grails-5。我已经将我的数据库连接信息从一个定制的DataSource.groovy移到了Application.yml。 环境: 发展: 数据源: 数据库创建:更新 网址:jdbc:mysql://hostName:port/DbName?user=x;password=y 凭据正确,但应用程序无法启动并引发以下错误。 springframework.
..
我们如何在grails3中禁用全局级别的深度验证,就像我们在保存一个域对象时一样,它试图保存所有内部域对象,从而导致不同的错误,如唯一约束和所有。 我们使用的是MongoDB Grails版本3.3.2 GORM版本6.1.9发布 推荐答案 全局禁用Grails 3或4中的级联验证: grails-app/conf/application.groovy g
..
如何在全局级别使所有Grails域的CASCADE变为FALSE。 我还希望有在特定保存操作上设置它的选项。 推荐答案 您问题的第一部分: 如何在全局级别使所有Grails域的CASCADE变为FALSE。 这是一个未记录在案的功能,但您可以在application.groovy文件中添加 grails.gorm.default.mapping = {
..
我正在尝试将两个结果合并在一起,我可以使用的SQL查询如下所示: SELECT id, created_at, updated_at, deleted_at, user_id, friend_id FROM public.friendlists where user_id = $1 union all SELECT id, created_at, updated_at, deleted_
..
有什么方法可以在不关闭自动时间戳的情况下覆盖我的域类中 dateCreated 字段的值? 我需要测试控制器,我必须提供具有特定创建日期的特定域对象,但 GORM 似乎覆盖了我提供的值. 编辑 我的课程如下所示: 类消息{字符串内容字符串标题用户作者日期 dateCreated上次更新日期静态 hasMany = [评论:评论]静态约束 = {内容空白:假作者可为空:假标题可为
..
我正在 Grails 中开发一个基于 Web 的应用程序.我遇到了一种情况,我想尝试禁止 GORM 在表中的字段上创建外键约束. 我有一个域类,它是类层次结构的一部分.域类本质上充当到目标域的链接.目标域可以是不同的类型,并且该链接域的每个子类都旨在为每个特定类型的链接项目提供链接.这些链接项具有某些共同行为,即实现相同的接口,但在其他方面有所不同,以至于它们存储在不同的表中. 在此链
..
我的域类如下所示: 包 com.initech.tpsFoo 类{字符串的东西静态映射 = {//映射到遗留表而不是让 Grails 创建它表名:'FOO',架构:'TPS'id 生成器:“序列",参数:[序列:“MY_SEQ"],列:“FOO_ID",sqlType:“整数"foo 列:“东西"}静态约束 = {东西(可为空:真,最大尺寸:40000)}} 我的印象是 Grails 会根据我
..
我有两个 grails 域类 类 MultipleChoiceQuestion {字符串问题静态约束 = {...}静态 hasMany = [options:MultipleChoiceOption]} 和 class MultipleChoiceOption{字符串答案选项布尔正确选项多项选择题静态约束 = {...}} 我希望我的用户能够创建一个问题,然后添加至少 3 个选项,而无
..
我有两个表,其中一个(旧表:A)有两个字段应该用作复合外键,另一个(新表:B)应该使用复合主键作为 每个row:A 有一个 row:B 关系.我如何用 GORM 来描述这些表? 到目前为止,我已经能够创建一个反映旧表的域类:A class A {...//复合外键链接B类字符串类名;字符串事件名称;乙乙;//要关联的B的实例静态映射 = {表'a_table';id 列:'id';clas
..
大家好,以下是情况我有一个抽象类 AbstractProfile 和一个具体类 GoogleProfile 抽象类 AbstractProfile {.....}类 GoogleProfile 扩展 AbstractProfile {......} 我正在使用 grails,但 gorm 没有为 google 配置文件插入表 当前 gorm 仅为 AbstractProfile 类插入表,请提
..
我想使用以下代码获取 2 个日期之间的结果. def c = TestCase.createCriteria()结果 = c.list {喜欢(“测试状态",“虚拟")和 {之间(“测试时间",日期1,日期2)}订单('作证','desc')} 在这里我想选择从日期和到日期,如下所示 From DATE : '2014-11-07 12:14:03'(date1)迄今为止:'2015-01-
..
有没有办法在 Grails 中使用 Hibernate 命名查询,使用 HQL? 我一直在 Harnessing Hibernate 一本书中阅读有关它们的内容,我想知道是否有一种方法可以在 Grails 中使用它们. 命名查询与类映射一起包含在 .hbm.xml 映射文件中,如下所示: 现在我确定 .
..
我有很多主题对象,每个主题都有很多帖子:发布如何根据帖子数对所有主题对象进行排序? 解决方案 你可以做到,但它需要两个查询.这是因为要按集合的大小排序,您需要使用“分组依据",但这需要您枚举所有主题属性.如果您添加或删除一个查询将中断.所以解决方案是运行一个查询来查找有序的 id,然后运行一个查询来获取这些 id 的实例: String hql = '''选择 t.idFROM Topi
..
我正在尝试在 GORM 中定义树结构.这是我的模型: class Tree {字符串名称级别根级别静态 hasOne = [rootLevel: Level]静态 hasMany = [级别:级别]静态mappedBy = [级别:“parentTree"]}班级{字符串名称树父树级别 parentLevel设置子级别静态belongsTo = [父树:树]静态 hasMany = [subLe
..
我需要获取每个商店每个订单销售的所有商品的总和.我正在使用 executeQuery() 对表达式运行 sum().它运行良好,如下所示,但我想知道是否有更好、更好的方法来做到这一点. StoreService {静态事务 = falsedef getTotalOrders(def store) {return Store.executeQuery("select sum(a.soldQuant
..
我正在尝试在 Bootstrap.groovy 中添加自定义 GORM 事件侦听器类,如 Grails 文档 但它对我不起作用.这是直接来自文档的代码: def init = {application.mainContext.eventTriggeringInterceptor.datastores.each { k, datastore ->applicationContext.addAppl
..
我在 grails 中有一个域类......我如何让 gorm 在创建数据库时忽略这个实体?就别管它了. 解决方案 如果我明白,你不想从域类创建表?如果是,请在域类中使用此代码: static mapWith = "none"//禁止持久化到数据库
..
我正在尝试使用 Grails 项目作为插件,以便基本上在插件中包含我的域类,然后在多个 Grails 项目中使用它们. 我已经这样做了: grails 创建应用程序网络 grails 创建应用插件 在两个项目的根目录下创建一个settings.gradle包括“插件"、“网页" 然后我在插件中添加了 spring security 并使用 s2-quickstart
..
我尝试在数据源(测试环境)中使用 logSql=true 为 grails 中的 sql 配置日志,但测试输出中未显示任何内容. 我阅读了这篇文章,但它不起作用. 如何在 Grails 中记录 SQL 语句 谢谢 解决方案 我们在 Config.groovy 中做到了, log4j = {//... 任何调试'org.hibernate.SQL','org.hibern
..
如何覆盖作为 grails 域类中一对多关系的字段的 getter 和 setter?我知道如何覆盖作为单个对象的字段的 getter 和 setter,但我对集合有问题.这是我的情况: 我有实体域类,它有很多标题.现在我想覆盖标题的 getter 以仅获取标志 isActive 等于 true 的标题.我试过类似的东西,但它不起作用: class 实体 {静态 hasMany = [标题
..