grails-orm相关内容

Grails 5应用程序中的数据库连接失败,并在创建休眠数据存储区时出错

我正在将一个应用程序升级到Grails-5。我已经将我的数据库连接信息从一个定制的DataSource.groovy移到了Application.yml。 环境: 发展: 数据源: 数据库创建:更新 网址:jdbc:mysql://hostName:port/DbName?user=x;password=y 凭据正确,但应用程序无法启动并引发以下错误。 springframework. ..
发布时间:2022-04-10 09:51:02 其他开发

如何在Grails中全局禁用深度验证?

我们如何在grails3中禁用全局级别的深度验证,就像我们在保存一个域对象时一样,它试图保存所有内部域对象,从而导致不同的错误,如唯一约束和所有。 我们使用的是MongoDB Grails版本3.3.2 GORM版本6.1.9发布 推荐答案 全局禁用Grails 3或4中的级联验证: grails-app/conf/application.groovy g ..
发布时间:2022-04-10 09:48:54 其他开发

如何在全局级别使所有Grails域级联为FALSE

如何在全局级别使所有Grails域的CASCADE变为FALSE。 我还希望有在特定保存操作上设置它的选项。 推荐答案 您问题的第一部分: 如何在全局级别使所有Grails域的CASCADE变为FALSE。 这是一个未记录在案的功能,但您可以在application.groovy文件中添加 grails.gorm.default.mapping = { ..
发布时间:2022-04-10 09:47:13 其他开发

用于ORM方法的Golang-Gorm并函数

我正在尝试将两个结果合并在一起,我可以使用的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_ ..
发布时间:2022-04-02 12:58:25 其他开发

覆盖 dateCreated 以在 Grails 中进行测试

有什么方法可以在不关闭自动时间戳的情况下覆盖我的域类中 dateCreated 字段的值? 我需要测试控制器,我必须提供具有特定创建日期的特定域对象,但 GORM 似乎覆盖了我提供的值. 编辑 我的课程如下所示: 类消息{字符串内容字符串标题用户作者日期 dateCreated上次更新日期静态 hasMany = [评论:评论]静态约束 = {内容空白:假作者可为空:假标题可为 ..
发布时间:2022-01-24 19:00:27 其他开发

GORM 阻止为域创建外键约束

我正在 Grails 中开发一个基于 Web 的应用程序.我遇到了一种情况,我想尝试禁止 GORM 在表中的字段上创建外键约束. 我有一个域类,它是类层次结构的一部分.域类本质上充当到目标域的链接.目标域可以是不同的类型,并且该链接域的每个子类都旨在为每个特定类型的链接项目提供链接.这些链接项具有某些共同行为,即实现相同的接口,但在其他方面有所不同,以至于它们存储在不同的表中. 在此链 ..
发布时间:2022-01-20 13:00:21 其他开发

如何让 Grails 将我的 String 字段映射到 Clob?

我的域类如下所示: 包 com.initech.tpsFoo 类{字符串的东西静态映射 = {//映射到遗留表而不是让 Grails 创建它表名:'FOO',架构:'TPS'id 生成器:“序列",参数:[序列:“MY_SEQ"],列:“FOO_ID",sqlType:“整数"foo 列:“东西"}静态约束 = {东西(可为空:真,最大尺寸:40000)}} 我的印象是 Grails 会根据我 ..
发布时间:2022-01-14 22:14:57 其他开发

Grails 一对多关系视图

我有两个 grails 域类 类 MultipleChoiceQuestion {字符串问题静态约束 = {...}静态 hasMany = [options:MultipleChoiceOption]} 和 class MultipleChoiceOption{字符串答案选项布尔正确选项多项选择题静态约束 = {...}} 我希望我的用户能够创建一个问题,然后添加至少 3 个选项,而无 ..
发布时间:2021-12-22 21:09:15 其他开发

Grails GORM:如何创建复合主键并将其用于表关系?

我有两个表,其中一个(旧表:A)有两个字段应该用作复合外键,另一个(新表:B)应该使用复合主键作为 每个row:A 有一个 row:B 关系.我如何用 GORM 来描述这些表? 到目前为止,我已经能够创建一个反映旧表的域类:A class A {...//复合外键链接B类字符串类名;字符串事件名称;乙乙;//要关联的B的实例静态映射 = {表'a_table';id 列:'id';clas ..
发布时间:2021-12-22 21:07:33 其他开发

在 Grails 中按关联计数排序

我有很多主题对象,每个主题都有很多帖子:发布如何根据帖子数对所有主题对象进行排序? 解决方案 你可以做到,但它需要两个查询.这是因为要按集合的大小排序,您需要使用“分组依据",但这需要您枚举所有主题属性.如果您添加或删除一个查询将中断.所以解决方案是运行一个查询来查找有序的 id,然后运行一个查询来获取这些 id 的实例: String hql = '''选择 t.idFROM Topi ..
发布时间:2021-12-22 21:05:39 其他开发

GORM 中的树结构(grails)

我正在尝试在 GORM 中定义树结构.这是我的模型: class Tree {字符串名称级别根级别静态 hasOne = [rootLevel: Level]静态 hasMany = [级别:级别]静态mappedBy = [级别:“parentTree"]}班级{字符串名称树父树级别 parentLevel设置子级别静态belongsTo = [父树:树]静态 hasMany = [subLe ..
发布时间:2021-12-22 21:05:31 Java开发

使用 executeQuery() 对算术表达式进行 Grails 投影?

我需要获取每个商店每个订单销售的所有商品的总和.我正在使用 executeQuery() 对表达式运行 sum().它运行良好,如下所示,但我想知道是否有更好、更好的方法来做到这一点. StoreService {静态事务 = falsedef getTotalOrders(def store) {return Store.executeQuery("select sum(a.soldQuant ..
发布时间:2021-12-22 21:04:58 其他开发

没有持久化的 Grails 实体

我在 grails 中有一个域类......我如何让 gorm 在创建数据库时忽略这个实体?就别管它了. 解决方案 如果我明白,你不想从域类创建表?如果是,请在域类中使用此代码: static mapWith = "none"//禁止持久化到数据库 ..
发布时间:2021-12-22 21:04:01 其他开发

GORM 无法从插件中实现域类是 GORM 类

我正在尝试使用 Grails 项目作为插件,以便基本上在插件中包含我的域类,然后在多个 Grails 项目中使用它们. 我已经这样做了: grails 创建应用程序网络 grails 创建应用插件 在两个项目的根目录下创建一个settings.gradle包括“插件"、“网页" 然后我在插件中添加了 spring security 并使用 s2-quickstart ..

如何在 grails 1.3.7 中记录 sql

我尝试在数据源(测试环境)中使用 logSql=true 为 grails 中的 sql 配置日志,但测试输出中未显示任何内容. 我阅读了这篇文章,但它不起作用. 如何在 Grails 中记录 SQL 语句 谢谢 解决方案 我们在 Config.groovy 中做到了, log4j = {//... 任何调试'org.hibernate.SQL','org.hibern ..
发布时间:2021-12-22 21:02:47 其他开发

为关系覆盖 grails 域类中的 getter 和 setter

如何覆盖作为 grails 域类中一对多关系的字段的 getter 和 setter?我知道如何覆盖作为单个对象的字段的 getter 和 setter,但我对集合有问题.这是我的情况: 我有实体域类,它有很多标题.现在我想覆盖标题的 getter 以仅获取标志 isActive 等于 true 的标题.我试过类似的东西,但它不起作用: class 实体 {静态 hasMany = [标题 ..
发布时间:2021-12-22 21:01:54 其他开发