Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 在旧数据库中使用@Any注释,其中一些鉴别器值不引用实体_Hibernate - Fatal编程技术网

Hibernate 在旧数据库中使用@Any注释,其中一些鉴别器值不引用实体

Hibernate 在旧数据库中使用@Any注释,其中一些鉴别器值不引用实体,hibernate,Hibernate,我有一个遗留数据库,其中一个表包含2列,称为TYPE和ID,它将引用其他实体。问题是,只有类型值的子集将引用其他实体。例如: 类型=0-无-无实体 TYPE=2-计算器-ID是计算器实体的ID 类型=5-付款价值-无实体 类型=6-系列-ID是系列实体的ID 我已经看到@Any和@AnyMetaDef可以用来将类型列和ID映射到多态实体,但是不映射到实体的类型值呢 对于如何处理这种情况,是否有最佳做法 我想知道Void.class的targetEntity是否可以安全地用于值0和5,在这些情况下

我有一个遗留数据库,其中一个表包含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测试,或者只允许将类型列作为普通持久性字段读取? 谢谢