下面对hibernate多对一单向配置做好笔记。
多对一就比较简单了,先建立 Group 类和 User 类,因为这次是 多对一,所以在 多的一方做设置即可,在 User 类中加个对 Group的引用,再在 User.hbm.xml中增加many-to-one标签即可。
Group类:
public class Group {
private int id;
private String name;
//set get方法省略
}
User 类:
public class User {
private int id;
private String name;
private Group group; //定义多对一中与一方中的关联
//set get方法略
}
下面看看 两个 hbm.xml文件吧。
Group.hbm.xml:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.xuxiao.hibernate.model.Group" dynamic-update="true" table="t_group">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"></property>
</class>
</hibernate-mapping>
User.hbm.xml:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.xuxiao.hibernate.model.User" dynamic-update="true" table="t_user">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"></property>
<many-to-one name="group" column="groupId"></many-to-one>
</class>
</hibernate-mapping>
总结:多对一的单向配置:1.在多方添加对一方的引用(private Group group;)
2.在多放的hbm.xml文件中添加标签:<many-to-one name="上文中指定的引用" column=“自己指定外键名”>