hibernate one-to-one级联保存
最近遇到一个hibernate使用有趣的问题。一对一级联保存问题。
?
应用的情境是主表,从表。比方说有个主表 比方说班级吧。
?
班级有属性 ?id, name 等等。然后一个从表 就叫student吧,一个班级有多个student.
?
那么配置起来,班级xml 里面如下。
?
?
?
?
同时也在profile里面设置一个。
?
<one-to-one name="class" ?></one-to-one>?
?
并且改改profile的id.
?
?
? ? ? ? <id name="classid" type="java.lang.Integer" column="CLASSID">
? ? ? ? ? ? <generator cascade="all" lazy="false" order-by="STUDENTSID desc" > <key column="CLASSID"/> <one-to-many ></one-to-one>
?
那所以就要配置这个id了,通过这个配置来找他们的关联。
?
??所以当插入profile的时候,profile的classid已经是有了的(就是class对象的id),所以直接插入对象即可。
?
所以不需要update了。
?
也许你要说 如果这样的话,set集合的update也可以不需要了,为什么呢? 我其实不知道,感觉这个hibernate的内幕机关重重,水太深。
?
?