一尘不染

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

hibernate

在映射char旧数据库中的字段时,剥离尾随空白的可能解决方案是什么?

我看到以下选项:

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

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


阅读 390

收藏
2020-06-20

共1个答案

一尘不染

我遇到了类似的问题,无法更改旧数据。为了对其他开发人员透明,我最终重写了访问器。我建议使用瞬态字段,这样您就不必在每次调用时都修剪String。
但是 ; 如果您可以清理表中的数据,创建视图或转移到新表,则可以这样做。

2020-06-20