是否有可能使用Hibernate映射不同的字段类型?(Is it possible to map d

2019-10-17 13:02发布

我不知道是否有可能映射不同的数据类型。 举例来说,我在Java中访问的数据类型,其中有一个USEREMAIL场这是String类型的,我可以用Hibernate映射它这将对用户ID,而不是USEREMAIL数据库表? 并根据ID它会找到的电子邮件,并返回到Java的电子邮件,反之亦然? 这可能吗?

如果是的话,那么如何将映射样子? 或者,这是怎么应该是这样的:

<many-to-one name="patientEmail" 
    column="idPatient" 
    not-null="true" 
    class="com.my.myapp.datamodel.Patient"/>

Answer 1:

是的你可以。

你必须创建一个类,扩展到休眠的用户类型。

自定义用户类型的Hibernate

它可以是用户,如:

@Column(name = "commission_type")
        @Type(type = "com.core.commission.model.FNEnumUserType", parameters = @Parameter(name = "type", value = "com.core.commission.dto.CommissionType"))
        private CommissionType commissionType;

其中FNEnumUserType是cstom的数据类型相同像你有访问



文章来源: Is it possible to map different field types using hibernate?