使用休眠映射将字符串值映射到整数 xml

Mapping string value to integer using hibernate mapping xml

我找不到这个问题的解决方案,所以我将其作为问题发布。

我基本上有两个数据库用来映射值。我应该只使用一个实体(持久性对象)但是有两个 hbm.xml 文件对应于两个数据库 tables。我遇到的问题是其中一个关键字段在一个 table 中存储为 VARCHAR,在另一个中存储为 INT。实体字段被定义为一个 int,因此 INT 映射工作正常。我不确定如何使用休眠映射 xml 将 VARCHAR 转换为 int 值。

VARCHAR 不是数字形式。它是一个文本,即 "car" 具有相应的 int 值。

有人可以解释一下吗?

好的,我已经知道如何使用 Hibernate 中的 UserType class 来完成此操作。可以在GetNullSafeSet方法中实现。