Grails:列转换器(如 Hibernate)

Posted

技术标签:

【中文标题】Grails:列转换器(如 Hibernate)【英文标题】:Grails :Column transformers ( like Hibernate ) 【发布时间】:2013-12-24 05:16:42 【问题描述】:

我想将列转换器(读写) like this: 添加到 Grails 应用程序中的 Groovy 域类

【问题讨论】:

Hibernate 自定义类型是否适合您,如果适合,请接受答案。 【参考方案1】:

根据您要完成的任务,您可以使用 Grails 文档 (http://grails.org/doc/latest/guide/GORM.html#customHibernateTypes) 中解释的 Hibernate 自定义类型。在 Ted Naleid (https://bitbucket.org/tednaleid/grails-jasypt/src) 的 jasypt(加密)插件中也有一个很好的例子。在他的插件中,他使用 Hibernate 自定义类型来加密和解密进出数据库的字符串(和其他数据类型)。他将大部分工作委托给了 jasypt 库,该库在很多地方都可以找到,但这是其中之一 (http://grepcode.com/file/repo1.maven.org/maven2/org.jasypt/jasypt-hibernate3/1.9.0/org/jasypt/hibernate3/type/AbstractEncryptedAsStringType.java?av=f)

【讨论】:

【参考方案2】:

在我最初的搜索让我来到这里时,写了一个更新的答案。在提出这个问题后不久就添加了对列转换器的支持,请参阅commit

我已经验证,截至GORM 7.1.x column configs,仍然可以声明读写字符串用作休眠列转换器。 See this spec for an example on usage.

【讨论】:

以上是关于Grails:列转换器(如 Hibernate)的主要内容,如果未能解决你的问题,请参考以下文章

Grails (Hibernate) java.time.ZoneId 到数据库的映射

grails - org.hibernate.QueryException(无法解析属性)

如何将 Hibernate Session 绑定到 Grails 中的线程?

Grails/Hibernate 数据库在负载下崩溃:无法连接(即使在池中)

弹性搜索 hibernate 和 mongodb 域类 - Grails

Grails:将枚举类型的mysql字段映射到域类