日期:2014-05-18  浏览次数:20681 次

急 在线等 hibernate注解 one-to-many表关系
有0、1、2、3、4五张表,1、2、3、4与0有外键关系为one-to-many(一对多关系),我想1、2、3、4表id都管连0表中id,如果1、2、3、4都用这种方式建连接,就相当于我要在0表中建四个字段啦,并且后期数据工作不好做,“ @OneToMany(cascade = { CascadeType.ALL, CascadeType.PERSIST }, fetch = FetchType.EAGER)
    @JoinColumn(name = "TYPE_ID")
    @Fetch(FetchMode.JOIN)”

我只想0表有个字段可以被1、2、3、4这四张表进行关联,保存操作在1、2、3、4这四张表中,这样注解改怎么写。
在线等真的很急哪位大神给看看。不知道我说清楚没有。
hibernate java ssh

------解决方案--------------------
一对多,你要是在ONE的表加字段 还是一对多吗? 那你还不如自己写个字段存数组呢
------解决方案--------------------
在0表内加上inverse="true",
------解决方案--------------------
inverse="true"表示不对双方关系进行控制,一般使用在一对多和多对多关系映射中.
在一对多中,inverse="true"会加入到一的一方的set集合配置中,因为一对多里,关系是由多方的外键进行控制的,一方无法控制关系,因为要这样配置.

在多对多关系中,双方关系应该是由中间表进行管理,但由于多对多不会生成中间表的映射,因此对中间表(也就是关系)的控制需要由多对多的双方或其中的某一方来完成,当某一方不希望对中间表进行控制时,可以把这个配置加入,表示自己不对关系进行控制,而交给对方进行控制.