Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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
Java hibernate 4映射异常_Java_Hibernate - Fatal编程技术网

Java hibernate 4映射异常

Java hibernate 4映射异常,java,hibernate,Java,Hibernate,是否必须将我的外键实体从ClassA映射到ClassB中的主实体 在我的例子中,我有来自ClassA的外键映射到ClassB中的两个实体,这不是主键,它在Hibernate3中仍然有效 但在Hibernate4中,它抛出MappingException 原因:org.hibernate.MappingException:外键(FK2C47CFCAB95CF1D:TABLE1[COL1,COL2])必须与引用的主键(TABLE2[COL_primary])具有相同的列数 如何解决这个问题?这是因为

是否必须将我的外键实体从ClassA映射到ClassB中的主实体

在我的例子中,我有来自ClassA的外键映射到ClassB中的两个实体,这不是主键,它在Hibernate3中仍然有效

但在Hibernate4中,它抛出MappingException

原因:org.hibernate.MappingException:外键(FK2C47CFCAB95CF1D:TABLE1[COL1,COL2])必须与引用的主键(TABLE2[COL_primary])具有相同的列数


如何解决这个问题?

这是因为在一个表中使用复合键作为主键。虽然你想要达到的目标应该是可能的


请查看类似问题的答案,希望您已经准备好了。

我在数据库中的任何表中都没有复合主键。我在表2中只有一个主键。从表1中可以看出,对于表2中的2个实体,使用@JoinColumn进行复合映射。FK2C47CFCAB95CF1D:TABLE1[COL1,COL2])-这意味着TABLE1有两个键!