如何使用 hibernate 和 Legacy 数据库修剪 char 字段 pojo 中的空格

2023-12-08

我的表的列为 char(5),无法将其更改为 varchar(5)。因此,当我使用 hibernateTemplate 从表中获取值时,它会返回带有实际的单个字母值的添加空格。(客户修复是使用 .trim() 方法检查 NPE),但是我们是否有提供的方法来处理这种类型的情况。 PS.我正在使用 Spring 支持来支持 hibernate dao。 (在 SQL 中,CHAR 数据类型是固定长度的字符串。根据定义,附加字符用空格填充。)


避免显式调用 trim() 的一种方法是您可以使用@PostLoad您的实体中的注释。 例如:

@PostLoad
protected void trim(){
    if(stringAttr!=null){
        stringAttr=stringAttr.trim();
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 hibernate 和 Legacy 数据库修剪 char 字段 pojo 中的空格 的相关文章

随机推荐