使用Grails GORM从旧数据库中的char字段中去除尾随空格

jam*_*man 5 grails hibernate grails-orm hibernate-mapping

在映射char遗留数据库中的字段时,剥离尾部空格的可能解决方案是什么?

我看到以下选项:

  • .trim()在使用点呼叫(控制器,视图等)
  • 覆盖属性访问器以返回 .trim()
  • 使用Hibernate UserType修剪空白

我倾向于覆盖属性访问器,以便域属性在整个应用程序中保持一致.

Mic*_*Lee 2

我遇到了类似的问题,并且无法更改遗留数据。为了向其他开发人员透明起见,我最终覆盖了访问器。我建议使用瞬态字段,这样您就不必在每次调用时修剪字符串。 然而; 如果您可以清理表中的数据、创建视图或传输到新表,我会这样做。