课程
/后端开发
/Java
/Hibernate初探之一对多映射
那如果是通过hbm.xml生成数据库表结构的话,这种双向关系能否建立起来?在student.hbm.xml里面没有属性gid,那么在多对一的情况下能否建立双向关系
2016-03-28
源自:Hibernate初探之一对多映射 4-3
正在回答
你先在Student.java中定义一个一方的引用 private Grade grade;
然后在Grade.java中定义一个多方的集合 private Set<Student> students = new HashSet<Student>();
最后生成hbm.xml文件会自动创建啊,不过在student.hbm.xml中column是grade而不是gid
<many-to-one name="grade" class="com.test.entity.Grade" column="gid"></many-to-one>
你在这里定义了column="gid",会生成gid字段的
我的前提是自动生成表结构,如果开启了hh2dm.auto=update 和spring结合使用时候会自动创建表结构的,那么这样创建出来的表student中是没有gid的呀
自己动手试一试咯
利用反向工程是可以自动建立的
举报
Hibernate中一对多关联映射配置,以及cascade和inverse属性作用