grails-domain-class相关内容

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

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

如何访问 Java 服务层中的 Grails 域类?

如何在 Java/Spring 的服务层中使用 grails 域类(在 groovy 中). 当使用 grails MVC 时,一切都很好,因为我可以使用控制器访问域对象并在它们上调用 CRUD 和其他动态方法.但是,我想知道是否有一种干净的方法可以从 Java 中做到这一点——比如说服务层.例如,我可能想开发一个报告框架,我需要使用域对象来访问数据库. 我希望问题很清楚.这应该是每个 ..
发布时间:2021-12-22 20:57:58 其他开发

grails 域类是否必须绑定到数据库?

说到 grails,我是一个完全的菜鸟(而且在谈到 groovy 时仍然非常菜鸟)所以如果这是一个愚蠢的问题,我深表歉意. 我正在构建一个简单的 Web 应用程序,我想根据文件系统对象(即目录结构和文件类型)而不是数据库数据来控制我的应用程序中域的部分内容.这样做有多容易,或者域对象与 GORM 纠缠在一起以至于不值得努力尝试? 解决方案 几周前我自己也遇到了这个问题. 您只需 ..
发布时间:2021-12-22 20:48:22 其他开发

如何在 grails 域类中调整 Map 的约束/数据库映射

以下 grails 域类: class MyClass {映射我的地图} 现在对于 myMap,grails 会自动为地图中的元素创建一个新表.但是,如果我添加太长的元素(例如 1024 个字符),则会出现数据库错误. 我能否以某种方式告诉 grails 使 myMap 表中的相应列足够大以允许更大的字符串,还是必须在数据库中手动执行此操作? 我已经试过了 静态约束 = {我的地 ..

Grails 获取子域对象

我有两个域类,一个是父类,另一个是子类,它们之间有 hasMany 关系.父类有很多孩子,子类属于父类.这是编码示例. class Parent{字符串名称静态 hasMany = [childs:Child]静态约束 = {}}类孩子{字符串名称静态属于 = [父:父]静态约束={}} 问题是一旦我得到父对象,与父类关联的子对象也被获取.但是当我将对象转换为 JSON 时,我没有完全看到子对 ..
发布时间:2021-12-22 20:16:33 其他开发

Grails - 使用 JSON 启动域类

我有这个简单的域类: 类设置{静态约束 = {uid(可为空:假,唯一:真)人()}字符串 uid地图人} 以及使用 json 请求更新数据的 Web UI: {"uid":1234 , person:{"first_name" : "jhon" , "last_name" : "doe"}} 在控制器代码中: def json = request.JSON;def s = 新设置(js ..
发布时间:2021-12-15 15:17:34 其他开发

Grails集成测试-域对象相等

设置一些集成测试,我遇到了域类相等性的问题.相等性在正常执行期间可以按预期工作,但是当通过集成测试测试Service方法时,相等性测试将返回false. 一项服务(在测试用例的setUp()中调用)将Domain对象放入会话中 SomeService { setSessionVehicle(String name) { Vehicle vehicle = Vehicle.f ..
发布时间:2020-11-20 04:26:44 其他开发

如何在grails中设置自动增量的起始值

我正在使用域类中的自定义自动增量键 static mapping = { id generator: 'increment', name: 'personId' } 是否可以从特定值开始自动递增,例如从100开始? 解决方案 您可以使用org.hibernate.id.enhanced.SequenceStyleGenerator生成器设置自动增量的初始值.该生成器采用参数in ..
发布时间:2020-11-19 23:55:35 其他开发

Grails + GORM:GORM中默认的equals()实现是什么?

当我在Grails中执行domainObj1 == domainObj2时,是否按ID比较对象?如果没有,如何比较? 解决方案 首先,您需要了解,对于equals(),GORM/Grails并没有做任何特别的事情.除非您在域类上实现自己的equals(),否则它将默认为Java/Groovy实现.默认情况下,这意味着变量必须指向相同的实例. 现在,有些令人困惑的是Hibernate. ..
发布时间:2020-11-19 23:50:45 其他开发

相当于Grails中的InheritanceType.TABLE_PER_CLASS?

我想为3个域类创建3个单独的表:A,B扩展A,C扩展B 但是我希望他们的表不互相连接。 在hibernate中,我会使用InheritanceType.TABLE_PER_CLASS,在grails中,什么是等效的? 我试图也实现的东西,是的,它可能与Grails,这是一个弯曲勺子一点实现它的情况: 在grails 3下执行此操作 您有一个您希望扩展的基类,并且子表具有相同的字 ..
发布时间:2018-06-07 19:32:17 Java开发

如何使用域类字符串名称访问用户定义的Grails项目包名称

我们试图做的是创建一个包含多个包名的grails应用程序。每个软件包名称将代表不同的业务实体和功能。 在一个grails应用程序项目中基本上是多个grails应用程序,每个应用程序都有自己的包。然后,我们希望根据包名来唯一地为表加上前缀,而不必在域类名前加上字母,或者在每个域类上使用静态映射。 DefaultNamingStrategy 可以很好地处理项目中每个域类的表前缀。 我遇到的 ..
发布时间:2018-05-30 10:25:45 其他开发

Grails Domain类JSON

response:Alert.list() 它给出: [{id:。 。},{id:..}] 我想要的: {“alerts”:[{“id”:...}。 {id:..}]} 如何让响应制作成我想要的格式?我不想拥有一个自定义的JSON编组器,因为我的数据集很大。 如果我进行以下操作而不是定制编组器,结果如何? ..
发布时间:2018-05-24 19:30:06 其他开发