hibernate多列关联

来源:互联网 发布:琅琊榜网络播放量 编辑:程序博客网 时间:2024/05/19 14:20

hibernate一对多关联,oneToMany关联

当两张表是依据多个列进行关联时

设表A 的colA1==表B的colB1

且表A的colA2==表B的colB2

一个A,对象tableA, 对应多个B,对象tableB

参考官网

http://docs.oracle.com/javaee/5/api/javax/persistence/JoinColumns.html

利用joncolumns

编译运行报错

补充inserttable,updateable

最终在多方 B对象中

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumns({
        @JoinColumn(name="colB1", referencedColumnName="colA1",insertable =false, updatable =false),
        @JoinColumn(name="colB2", referencedColumnName="colA2",insertable =false, updatable =false)
})

private tableA  aA;

在A对象中

@OneToMany(mappedBy = "aA")

private Set<tableB> bB;



0 0
原创粉丝点击