GORM
微风好飞行
这个作者很懒,什么都没留下…
展开
-
spring 中如何动态地创建 bean ?
在spring中动态定义一个bean,并用带参数的 factory method 创建bean实例原创 2020-11-30 12:07:36 · 1337 阅读 · 1 评论 -
调试 Spring + GORM + BeanDefinitionRegistryPostProcessor 遇到的问题
追踪代码,分析 No Session Bound 问题。原创 2020-11-29 21:11:54 · 423 阅读 · 0 评论 -
提升 Grails HibernateSpec 单元测试的一个技巧
提升Grails HibernateSpec 单元测试的一个技巧原创 2020-07-30 18:04:08 · 178 阅读 · 0 评论 -
关于 HibernateOptimisticLockingFailureException: Row was updated or deleted by another transaction 的问题
介绍了乐观锁失败异常 HibernateOptimisticLockingFailureException 的原因,以及一些处理方法原创 2020-07-30 17:30:43 · 2095 阅读 · 2 评论 -
Grails 中如何使用 native sql 进行查询?
Grails 中如何使用 native sql 进行查询?原创 2020-07-14 18:05:29 · 190 阅读 · 0 评论 -
因为添加了 @EqualsAndHashCode 注解而导致 User 对象保存时报错的问题
因为添加了 @EqualsAndHashCode 注解而导致 User 对象保存时报错的问题原创 2020-07-13 11:12:36 · 597 阅读 · 0 评论 -
Service Unit Test 报告 “not a domain class” 的问题
Service Unit Test 不能调用 GORM save() 等方法的问题原因。原创 2020-06-13 18:37:13 · 459 阅读 · 0 评论 -
用 MappingBuilder 解决 mapping DSL 在 IDEA 中报错的问题
用 MappingBuilder 来解决IDEA不识别 mapping DSL 的问题。原创 2020-06-11 13:32:48 · 274 阅读 · 0 评论 -
如何在关联属性中使用继承关系作为查询条件?
如何在关联属性中使用继承关系作为查询条件?原创 2020-05-28 12:19:22 · 151 阅读 · 0 评论 -
GORM distinct() + count() 的问题
当我们想要查询 “不同记录的条数” 时,我们可能会这样写:int totalCampaignUser = CampaignParticipation.where { eq "campaign.id", campaignToJoin.id}.distinct("user").count()?.intValue() ?: 0但这样会生成一个错误的 SQLselect distinct...原创 2020-05-01 10:38:40 · 8230 阅读 · 0 评论 -
一个 GORM 定义错误,关于集合属性的排序设置
当一个 Domain Class 有一个集合属性时,我们可以指定集合的排序方法。但如果设置了错误的属性,将导致程序在做集成测试时启动失败。原创 2020-04-24 15:02:45 · 881 阅读 · 0 评论 -
Grails GORM 自动建表失败,且无错误提示信息
今天遇到一个情况,GORM 根据 class 自动建表失败,且没有任何提示信息。造成建表失败的原因是 varchar 类型字段的 maxSize*3 超过了 mysql varchar 字段最大字节数。为什么要乘以3呢?因为 mysql 类型长度是按字节算,而varchar长度是按字符算的,所以 varchar(1) 实际占用的字节长度是3(如果数据库编码是 utf-8 的话)。因为 mys...原创 2020-04-21 16:59:24 · 1114 阅读 · 0 评论 -
如何打印 Grails GORM 的SQL语句执行情况,以及SQL语句参数值?
当我们需要查看 GORM 的 DDL 或者 查询SQL 语句是否被 GORM 正确执行时,我们可以这样做。一、打开 logback 中相关的 logger设置 BasicBinder logger 的级别为 TRACE 会打印 hibernate 的SQL参数值;设置 SQL logger 会打印SQL语句,但这个做法和 application.yml 中的配置重复了,因此可以注释掉。//...原创 2020-04-21 16:26:11 · 2377 阅读 · 0 评论 -
如何将 Groovy GORM 独立地用于 Java 项目
Groovy 的 Joint Compile 产生的 GORM entity 类存根代码缺少 hasMany 属性的方法D:\git\java\gorm-for-java-standalone\src\main\groovy\Main.java:37: 错误: 找不到符号 phone.getButtons().addAll(Arrays.asList(powerButton, v...原创 2020-04-11 19:36:02 · 285 阅读 · 0 评论