当前位置: 首页 > 面试题库 >

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

濮阳宁
2023-03-14
问题内容

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

我看到以下选项:

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

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


问题答案:

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



 类似资料:
  • 问题内容: 我有一个包含两个字段(国家和ISO代码)的表: 在某些行中,第二个字段在开头和/或结尾处都有空格,这会影响查询。 有没有一种方法(在SQL中)遍历表并查找/替换field2中的空格? 问题答案: 您正在寻找TRIM。

  • 问题内容: 我是否错过了一个标准API调用,该调用从数字中删除了不重要的零? 例如 Number.toFixed()和Number.toPrecision()并不是我想要的。 问题答案: 如果将其转换为字符串,它将不会显示任何结尾的零,因为它是作为数字而不是字符串创建的,因此不会首先存储在变量中。

  • 我找不到从Firebase数据库中删除股票的方法: 谁能给我指一下正确的方向吗?谢谢

  • 我试图从字符串中删除所有尾随空格和句点,以便如果我使用以下示例之一: 或者 他们最终会成为: 我知道diddy luck是关于的,但我在这里找到了一个删除尾部空白的函数: 我尝试修改以包含句点,但它仍然只删除尾随的空白字符: 谁能告诉我这是怎么做到的,也许能解释一下我用的正则表达式?

  • 问题内容: 我正在寻找一种将数字转换为字符串格式的方式,删除任何多余的“ .0” 输入数据是浮点数和字符串的混合。所需的输出: 0->‘0’ 0.0->‘0’ 0.1->‘0.1’ 1.0->‘1’ 我想出了以下生成器表达式,但是我想知道是否有更快的方法: 进行真值检查可防止0变成空字符串。 编辑:我现在或多或少可以接受的解决方案是这样的: 似乎没有一种优雅的方法可以在python中处理这种(相当

  • 我有一个物体如下, 如何删除对象值后的额外空白? 我尝试了修剪空白设置。但它没有用。我该怎么做?