Hibernate 在旧数据库中使用@Any注释,其中一些鉴别器值不引用实体
我有一个遗留数据库,其中一个表包含2列,称为TYPE和ID,它将引用其他实体。问题是,只有类型值的子集将引用其他实体。例如: 类型=0-无-无实体 TYPE=2-计算器-ID是计算器实体的ID 类型=5-付款价值-无实体 类型=6-系列-ID是系列实体的ID 我已经看到@Any和@AnyMetaDef可以用来将类型列和ID映射到多态实体,但是不映射到实体的类型值呢 对于如何处理这种情况,是否有最佳做法 我想知道Void.class的targetEntity是否可以安全地用于值0和5,在这些情况下,hibernate是否会返回null。 这让我无法区分无和PayValue两种情况。是否可以让hibernate返回类型为None和PayValue的singleton对象,以便执行instanceof测试,或者只允许将类型列作为普通持久性字段读取? 谢谢Hibernate 在旧数据库中使用@Any注释,其中一些鉴别器值不引用实体,hibernate,Hibernate,我有一个遗留数据库,其中一个表包含2列,称为TYPE和ID,它将引用其他实体。问题是,只有类型值的子集将引用其他实体。例如: 类型=0-无-无实体 TYPE=2-计算器-ID是计算器实体的ID 类型=5-付款价值-无实体 类型=6-系列-ID是系列实体的ID 我已经看到@Any和@AnyMetaDef可以用来将类型列和ID映射到多态实体,但是不映射到实体的类型值呢 对于如何处理这种情况,是否有最佳做法 我想知道Void.class的targetEntity是否可以安全地用于值0和5,在这些情况下