我正在研究将我的应用程序的持久性映射从 hibernate hbm 文件移动到 grails 域对象。该模式不符合 Grails 的许多列命名约定,包括组合列名称。我想做的是:
class Foo{
Bar bar
static embedded = ['bar']
static mapping = {
bar.baz column:'baz'
bar.quz column:'qux'
}
}
class Bar{
String baz, qux
}
有jira对于这个问题。不幸的是,它已经开放了近两年没有任何变化。是否有解决方法无法更改数据库中的列?
最佳答案
而不是使用嵌入变量为您的 Bar 类创建一个自定义的休眠 UserType。然后,您可以将该自定义类型映射到您想要的任何列名称:
static mapping = {
bar type: BarUserType, {
column name: "bar"
column name: "quz"
}
}
关于grails - 如何更改 Grails 嵌入的列映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9592580/