hibernate单实体的级联查询
java代码:
package com.test.bean;
import java.util.Set;
public class User
{
private Integer id;
private String firstname;
private String lastname;
private Integer parentID;
private int age;
private Set childrens;
private User user;
public Set getChildrens() {
return childrens;
}
public void setChildrens(Set childrens) {
this.childrens = childrens;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getFirstname()
{
return firstname;
}
public void setFirstname(String firstname)
{
this.firstname = firstname;
}
public String getLastname()
{
return lastname;
}
public void setLastname(String lastname)
{
this.lastname = lastname;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public Integer getParentID() {
return parentID;
}
public void setParentID(Integer parentID) {
this.parentID = parentID;
}
}
对应的hbm文件:
<?xml version="1.0" encoding="utf-8"?>
<!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.test.bean.User" table="users">
<id name="id" type="java.lang.Integer" column="id">
<generator class="increment"></generator>
</id>
<property name="firstname" type="string" column="firstname"
length="50">
</property>
<property name="lastname" type="string" column="lastname"
length="50">
</property>
<property name="age" type="java.lang.Integer" column="age"></property>
<set name="childrens" inverse="true"
lazy="false" where=" age=4">
<key>
<column name="parentID" />
</key>
<one-to-many class="com.test.bean.User" />
</set>
<many-to-one name="user" column="parentID" class="com.test.bean.User"></many-to-one>
</class>
</hibernate-mapping>
推荐阅读
-
详解Hibernate cascade级联属性的CascadeType的用法
-
Hibernate实体对象继承的三种方法
-
实体零售的单店模型和连锁模型
-
Hibernate通过SQL查询常量时只返回第一个字符问题的解决方法
-
oracle数据库查询没问题,正常显示两个汉字;但是java后台Hibernate查询的时候只显示第一个汉字怎么解决?
-
hibernate使用HibernateCallback回调的方法查询SQL时couldnotexecutequery--作怪的别名
-
Java通过注解和反射 实现模拟 Hibernate Validator验证框架对实体对象的字段验证功能
-
Hibernate实体对象继承的三种方法
-
详解Hibernate cascade级联属性的CascadeType的用法
-
数据库(SQL Server )经典例题(二):对S表、P表、J表、SPJ表的操作——单表查询