hibernate抓取策略,,batch-szie在上的应用
batch-size属性,可以批量加载实体类,
hbm.xml
classes.hbm.xml
encoding="utf-8"?>
/p>
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
package="com.model">
batch-size="3">
type="java.lang.Integer">
type="java.lang.String" />
/>
Student.hbm.xml
/p>
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
package="com.model">
>
type="java.lang.Integer">
/>
type="java.lang.String" />
>
测试用例:List stuList
= session.createQuery("from Student s where s.id in (:ids)")
.setParameterList("ids", new Object[]{1,10})
.list();
for(Iterator
it = stuList.iterator(); it.hasNext();){
Student stu = (Student)it.next();
System.out.println(stu.getName());
System.out.println(stu.getClasses().getName());
}
1)若没配batch-size,即
name="Classes