我的pojo是:
HumanInnerTrain.java:
private Long fid;
private String sheetName;
private String recordSn;
private String beginDate;
private String endDate;
private String trainPlace;
private String trainTeacher;
private String checkMethod;
private String trainTopic;
private String trainContent;
private String trainFiles;
private String operateUser;
private String operateDate;
private String re;
@SuppressWarnings("unchecked")
private Set humanInnerUserses = new HashSet(0);HumanInnerUsers.java:
private Long fid;
private HumanInnerTrain humanInnerTrain;
private Integer userid;
private String userName;
private String trainResult;
private String re;HumanInnerTrain.hbm.xml:<hibernate-mapping>
<class name="cn.rhui.tech.human.vo.HumanInnerTrain" table="HUMAN_INNER_TRAIN" schema="dbo" catalog="special_platform">
<id name="fid" type="java.lang.Long">
<column name="FID" />
<generator class="native" />
</id>
<property name="sheetName" type="java.lang.String">
<column name="SHEET_NAME" length="80" />
</property>
<property name="recordSn" type="java.lang.String">
<column name="RECORD_SN" length="25" />
</property>
<property name="beginDate" type="java.lang.String">
<column name="BEGIN_DATE" length="20" />
</property>
<property name="endDate" type="java.lang.String">
<column name="END_DATE" length="20" />
</property>
<property name="trainPlace" type="java.lang.String">
<column name="TRAIN_PLACE" length="40" />
</property>
<property name="trainTeacher" type="java.lang.String">
<column name="TRAIN_TEACHER" length="30" />
</property>
<property name="checkMethod" type="java.lang.String">
<column name="CHECK_METHOD" length="40" />
</property>
<property name="trainTopic" type="java.lang.String">
<column name="TRAIN_TOPIC" length="250" />
</property>
<property name="trainContent" type="java.lang.String">
<column name="TRAIN_CONTENT" />
</property>
<property name="trainFiles" type="java.lang.String">
<column name="TRAIN_FILES" length="200" />
</property>
<property name="operateUser" type="java.lang.String">
<column name="OPERATE_USER" length="20" />
</property>
<property name="operateDate" type="java.lang.String">
<column name="OPERATE_DATE" length="25" />
</property>
<property name="re" type="java.lang.String">
<column name="REMARK_" length="150" />
</property>
<set name="humanInnerUserses" inverse="true" cascade="all" lazy="false" >
<key>
<column name="PARENTID_" />
</key>
<one-to-many class="cn.rhui.tech.human.vo.HumanInnerUsers" />
</set>
</class>
</hibernate-mapping>
HumanInnerUsers.hbm.xml<hibernate-mapping>
<class name="cn.rhui.tech.human.vo.HumanInnerUsers" table="HUMAN_INNER_USERS" schema="dbo" catalog="special_platform" lazy="false">
<id name="fid" type="java.lang.Long">
<column name="FID" />
<generator class="native" />
</id>
<many-to-one name="humanInnerTrain" class="cn.rhui.tech.human.vo.HumanInnerTrain" fetch="select" cascade="all" >
<column name="PARENTID_" not-null="true"/>
</many-to-one>
<property name="userid" type="java.lang.Integer">
<column name="USERID" />
</property>
<property name="userName" type="java.lang.String">
<column name="USER_NAME" length="40" />
</property>
<property name="trainResult" type="java.lang.String">
<column name="TRAIN_RESULT" length="40" />
</property>
<property name="re" type="java.lang.String">
<column name="REMARK_" length="200" />
</property>
</class>
</hibernate-mapping>业务逻辑是:String hql =" from HumanInnerTrain";
List list = getBaseService().selectValueObjectsByHQL(hql);
Iterator ite = list.iterator();
HumanInnerTrain humanInnerTrain = (HumanInnerTrain)ite.next();
Hibernate.initialize(humanInnerTrain);
Set set = humanInnerTrain.getHumanInnerUserses();
HumanInnerUsers humanInnerUsers = (HumanInnerUsers) set.iterator().next();
{
String userName = humanInnerUsers.getUserName();
System.err.println("=========================== userName= =====================" + humanInnerUsers.getUserName());
}为会出现这个错误呢:failed to lazily initialize a collection of role: cn.rhui.tech.human.vo.HumanInnerTrain.humanInnerUserses, no session or session was closed 请教教我
HumanInnerTrain.java:
private Long fid;
private String sheetName;
private String recordSn;
private String beginDate;
private String endDate;
private String trainPlace;
private String trainTeacher;
private String checkMethod;
private String trainTopic;
private String trainContent;
private String trainFiles;
private String operateUser;
private String operateDate;
private String re;
@SuppressWarnings("unchecked")
private Set humanInnerUserses = new HashSet(0);HumanInnerUsers.java:
private Long fid;
private HumanInnerTrain humanInnerTrain;
private Integer userid;
private String userName;
private String trainResult;
private String re;HumanInnerTrain.hbm.xml:<hibernate-mapping>
<class name="cn.rhui.tech.human.vo.HumanInnerTrain" table="HUMAN_INNER_TRAIN" schema="dbo" catalog="special_platform">
<id name="fid" type="java.lang.Long">
<column name="FID" />
<generator class="native" />
</id>
<property name="sheetName" type="java.lang.String">
<column name="SHEET_NAME" length="80" />
</property>
<property name="recordSn" type="java.lang.String">
<column name="RECORD_SN" length="25" />
</property>
<property name="beginDate" type="java.lang.String">
<column name="BEGIN_DATE" length="20" />
</property>
<property name="endDate" type="java.lang.String">
<column name="END_DATE" length="20" />
</property>
<property name="trainPlace" type="java.lang.String">
<column name="TRAIN_PLACE" length="40" />
</property>
<property name="trainTeacher" type="java.lang.String">
<column name="TRAIN_TEACHER" length="30" />
</property>
<property name="checkMethod" type="java.lang.String">
<column name="CHECK_METHOD" length="40" />
</property>
<property name="trainTopic" type="java.lang.String">
<column name="TRAIN_TOPIC" length="250" />
</property>
<property name="trainContent" type="java.lang.String">
<column name="TRAIN_CONTENT" />
</property>
<property name="trainFiles" type="java.lang.String">
<column name="TRAIN_FILES" length="200" />
</property>
<property name="operateUser" type="java.lang.String">
<column name="OPERATE_USER" length="20" />
</property>
<property name="operateDate" type="java.lang.String">
<column name="OPERATE_DATE" length="25" />
</property>
<property name="re" type="java.lang.String">
<column name="REMARK_" length="150" />
</property>
<set name="humanInnerUserses" inverse="true" cascade="all" lazy="false" >
<key>
<column name="PARENTID_" />
</key>
<one-to-many class="cn.rhui.tech.human.vo.HumanInnerUsers" />
</set>
</class>
</hibernate-mapping>
HumanInnerUsers.hbm.xml<hibernate-mapping>
<class name="cn.rhui.tech.human.vo.HumanInnerUsers" table="HUMAN_INNER_USERS" schema="dbo" catalog="special_platform" lazy="false">
<id name="fid" type="java.lang.Long">
<column name="FID" />
<generator class="native" />
</id>
<many-to-one name="humanInnerTrain" class="cn.rhui.tech.human.vo.HumanInnerTrain" fetch="select" cascade="all" >
<column name="PARENTID_" not-null="true"/>
</many-to-one>
<property name="userid" type="java.lang.Integer">
<column name="USERID" />
</property>
<property name="userName" type="java.lang.String">
<column name="USER_NAME" length="40" />
</property>
<property name="trainResult" type="java.lang.String">
<column name="TRAIN_RESULT" length="40" />
</property>
<property name="re" type="java.lang.String">
<column name="REMARK_" length="200" />
</property>
</class>
</hibernate-mapping>业务逻辑是:String hql =" from HumanInnerTrain";
List list = getBaseService().selectValueObjectsByHQL(hql);
Iterator ite = list.iterator();
HumanInnerTrain humanInnerTrain = (HumanInnerTrain)ite.next();
Hibernate.initialize(humanInnerTrain);
Set set = humanInnerTrain.getHumanInnerUserses();
HumanInnerUsers humanInnerUsers = (HumanInnerUsers) set.iterator().next();
{
String userName = humanInnerUsers.getUserName();
System.err.println("=========================== userName= =====================" + humanInnerUsers.getUserName());
}为会出现这个错误呢:failed to lazily initialize a collection of role: cn.rhui.tech.human.vo.HumanInnerTrain.humanInnerUserses, no session or session was closed 请教教我
解决方案 »
- spring开发问题
- js动画和画图问题
- 关于quartz在web中的应用
- 配置tomcat6 基于JNDI的JDBC连接池
- 我的SOAP请求Servlet总是返回404错误,找不到Servlet,求救各位大哥!!
- hibernate自带的指南有段话看不懂,谁给我说道说道
- 一个action的错误提示 (struts)
- 刚下了最新的jboss-4.0.2 和 mysql-4.1 配置访问数据库不成功,高手快来看看
- JDOM中有个直接把RecordSet对象转化为XML片段的方法,昨天看过,今天忘记了。
- 调用自己编写的一个bean结果提示找不到类
- 大侠们,请帮下小弟,为什么我开启tomcat时候页面刷新就直接提交表单
- Web开发主体框架SSH的系统的分布开发讨论
可以在让session绑定request,请求结束以后再关闭