我无法找到解决方案,所以我将此作为一个问题发布。
我基本上有两个数据库用于映射值。我应该只使用一个实体(持久性对象),但有两个hbm.xml文件对应于两个数据库表。我遇到的问题是其中一个关键字段在一个表中存储为VARCHAR,在另一个表中存储为INT。实体字段定义为int,因此INT映射工作正常。我不知道如何使用hibernate映射xml将VARCHAR转换为int值。
VARCHAR不是数字的形式。这是一个文本,即" car"具有相应的int值。
有人可以对此有所了解吗?
答案 0 :(得分:0)
好的,我已经弄清楚如何使用Hibernate中的UserType类来完成此操作。您可以在GetNullSafeSet方法中进行实现。