在我们的应用程序中,我们从 DB2 大型机数据库中提取数据。如果数据库在某个字段中有“低值”,hibernate 会在对象中发送一个“空”值。即使该列被定义为“非空”,也会发生这种情况。
当我们对此进行 XML 解析时,Castor 遇到了麻烦。我想在 Hibernate 中解决这个问题。此外,所有 hibernate hbm 文件都已生成,因此我们不能弄乱它们(它们会不时重新生成。)
有什么方法可以拦截所有字符串并用 ""
替换空值?
最佳答案
- 创建自定义用户类型以将
null
替换为""
- 将用户类型名称放在您通常在
reveng.xml
中放置 hibernate 类型名称的位置。
关于java - Hibernate可以将空字符串默认为空字符串吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2638538/