一对多
public class Group {
private Integer gid;
private String gname;
private Set user = new HashSet();
public Group(){
}
public Integer getGid() {
return gid;
}
public void setGid(Integer gid) {
this.gid = gid;
}
public String getGname() {
return gname;
}
public void setGname(String gname) {
this.gname = gname;
}
public Set getUser() {
return user;
}
public void setUser(Set user) {
this.user = user;
}
}
public class User {
private Integer uid;
private String uname;
private Group group;
public Integer getUid() {
return uid;
}
public void setUid(Integer uid) {
this.uid = uid;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public Group getGroup() {
return group;
}
public void setGroup(Group group) {
this.group = group;
}
}
<hibernate-mapping>
<class name="com.topsoft.admin.bean.Group" table="groups">
<id name="gid" type="java.lang.Integer">
<column name="id"></column>
<generator class="native"></generator>
</id>
<property name="gname" type="java.lang.String" column="g_name"></property>
<set name="user" c a scade="delete" inverse="true" >
<!-- 副表的外键名 -->
<key column="g_id "></key>
<one-to-many class="com.topsoft.admin.bean.User" />
</set>
</class>
</hibernate-mapping>
<hibernate-mapping>
<class name="com.topsoft.admin.bean.User" table="users">
<id name="uid" type="java.lang.Integer">
<column name="id"></column>
<generator class="native"></generator>
</id>
<property name="uname" type="java.lang.String" column="name"></property>
<many-to-one name="group" class="com.topsoft.admin.bean.Group">
<!-- 副表的外键名 -->
<column name="g_id "></column>
</many-to-one>
</class>
</hibernate-mapping>
public class Test {
public static void main(String[] args) {
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
Group g = (Group)session.load(Group.class, 2);
Transaction t = session.beginTransaction();
session.delete(g);
t.commit();
session.close();
}
}