1
我有以下的表结构,Hibernate代码生成用于非识别关系
TableA:
aid int, (PK)
name varchar(255),
bid
表B是具有复合主键(BID,TID,中旬)
TableB:
bid int, (PK)
tid int, (PK)
mid int, (PK)
name varchar(255)
当尝试生成代码使用休眠工具,通过在eclipse中添加它我得到的错误,“外键(TableA [TableB_TableBId])必须具有相同数量的列由主键引用(TableB [bid,tid,mid]”
由于这是一种非识别关系,我不想在TableA中添加其他列(tid和mid)。
有没有办法为这种场景生成代码。
我是否在生成时缺少其他配置?
注:我使用的Eclipse JUNO(1.5.0.20120614-1633)和Hibernate工具 “3.6.0.Final-v20130327-1513-B111”
更新: 试图用最新的Eclipse红月,有即使连接没有得到创建“阅读架构错误:'hibernate.dialect'必须设置时没有连接可用”即使我已经设置方言
谢谢你的回答,我正面临着这个问题与非识别关系,所以为此,我只需要一个主键(3)从table2被引用在table1 – 2015-07-12 16:15:47
休眠它是不可能的当字段是组合键的一部分时,生成非标识关系。但我有一个解决方法,你必须准备你的HBM文件没有组合键,只有非识别关系,并生成POJO的HBM。通过这种方式,您可以在pojo级别识别关系,并在DB层具有实际关系。 – 2015-07-13 06:02:18