Hibernate 休眠一对一映射不正确

Hibernate 休眠一对一映射不正确,hibernate,Hibernate,为了清晰而简化 假设我有两张这样的桌子: 表名建筑 (2) 列: *buildPrimaryKey, *addrForeignKey 表名地址 (1) 列: *addrPrimaryKey 我想要hibernate映射 Building.addrForeignKey to Address.addrPrimaryKey 相反,hibernate正在映射 Building.buildPrimaryKey到Address.addrPrimaryKey 下面的当前地图文件 Building.hbm.xm

为了清晰而简化

假设我有两张这样的桌子:
表名建筑
(2) 列:
*buildPrimaryKey,
*addrForeignKey


表名地址
(1) 列:
*addrPrimaryKey

我想要hibernate映射
Building.addrForeignKey to Address.addrPrimaryKey

相反,hibernate正在映射
Building.buildPrimaryKey到Address.addrPrimaryKey

下面的当前地图文件
Building.hbm.xml
……

Address.hbm.xml
……



我遗漏了什么或定义不正确


**查看类似的堆栈溢出问题,我尝试反转一对一元素,但执行此操作时无法分析映射错误。

最终通过使用多对一映射解决了此问题(尽管这不是实际关系)

In Building.hbm.xml
--强制实施一对一映射的黑客方法

Address.hbm.xml--不需要与此映射相关的信息


总之,我发现对象到对象的映射对于hibernate非常不直观(在本例中是实际的多对一或多对多映射),而我现有的书籍,比如建议将这种多对一映射作为一种解决方法的书籍,似乎都同意这一点。我以后可能会尝试注释,希望它们更清晰。

请显示您的bean类。