java - Hibernate可以将空字符串默认为空字符串吗

标签 java hibernate orm db2 castor

在我们的应用程序中,我们从 DB2 大型机数据库中提取数据。如果数据库在某个字段中有“低值”,hibernate 会在对象中发送一个“空”值。即使该列被定义为“非空”,也会发生这种情况。

当我们对此进行 XML 解析时,Castor 遇到了麻烦。我想在 Hibernate 中解决这个问题。此外,所有 hibernate hbm 文件都已生成,因此我们不能弄乱它们(它们会不时重新生成。)

有什么方法可以拦截所有字符串并用 "" 替换空值?

最佳答案

  • 创建自定义用户类型以将 null 替换为 ""
  • 将用户类型名称放在您通常在 reveng.xml 中放置 hibernate 类型名称的位置。

关于java - Hibernate可以将空字符串默认为空字符串吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2638538/

相关文章:

java - 如果我们在 `CharBuffer` 或 `Buffer` 中没有任何相应的 (allocateDirect) 方法,我们如何分配直接 CharBuffer ?

java - JPA/Hibernate entityManager.persist(..) 使实体的集合变为 null,即使它们已保存

java - Spring:在 Controller post请求方法中使用@Valid注释验证@Entity字段

java - Hibernate - 通过仅知道类的 ID 返回实体集合

java - 右侧 GWT 树菜单项中的图标。

java - JSP - HTTP 状态 404 - 请求的资源不可用

Java-Hibernate-新手 : How do I acces the values from this list?

javascript - 如何以编程方式自动化 sequelize 请求语句?

php - FuelPHP ORM 模块/包交互/ Hook

java - 如何根据文件号读取java中的文件?