把我的给你参考一下,你的外健设置有点问题phones表<?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 package="pojo">
<class name="Phone" table="PHONE">
<id name="id" column="id">
<generator class="sequence" />
</id>
<property name="name" column="phone_name" unique="true" not-null="true" />
<property name="price" type="java.lang.Double" />
<property name="startTime" type="java.util.Date" />
<property name="stopTime" type="java.util.Date" />
<property name="smallPicture" type="java.sql.Blob" />
<property name="bigPicture" type="java.lang.String" />
<property name="introduct" />
<property name="gsm" />
<property name="type" />
<property name="camera" />
<property name="smart" />
<property name="color" />
<property name="comments" type="java.sql.Clob" />
<property name="support" type="boolean" />
<property name="manual" type="java.sql.Clob" />
<many-to-one name="vender" class="Vender"
column="vender_id" not-null="true" insert="true" />
</class>
</hibernate-mapping>
vender表<?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 package="pojo">
<class name="Vender" table="vender" >
<id name="id" column="id">
<generator class="sequence" />
</id>
<property name="name" column="vender_name" unique="true" not-null="true" />
<property name="interduction" />
<set name="phones">
<key column="vender_id" />
<one-to-many class="Phone" />
</set>
</class>
</hibernate-mapping>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="pojo">
<class name="Phone" table="PHONE">
<id name="id" column="id">
<generator class="sequence" />
</id>
<property name="name" column="phone_name" unique="true" not-null="true" />
<property name="price" type="java.lang.Double" />
<property name="startTime" type="java.util.Date" />
<property name="stopTime" type="java.util.Date" />
<property name="smallPicture" type="java.sql.Blob" />
<property name="bigPicture" type="java.lang.String" />
<property name="introduct" />
<property name="gsm" />
<property name="type" />
<property name="camera" />
<property name="smart" />
<property name="color" />
<property name="comments" type="java.sql.Clob" />
<property name="support" type="boolean" />
<property name="manual" type="java.sql.Clob" />
<many-to-one name="vender" class="Vender"
column="vender_id" not-null="true" insert="true" />
</class>
</hibernate-mapping>
vender表<?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 package="pojo">
<class name="Vender" table="vender" >
<id name="id" column="id">
<generator class="sequence" />
</id>
<property name="name" column="vender_name" unique="true" not-null="true" />
<property name="interduction" />
<set name="phones">
<key column="vender_id" />
<one-to-many class="Phone" />
</set>
</class>
</hibernate-mapping>
解决方案 »
- 时间重叠问题
- java程序打印杨晖三角,程序通过编译却不能执行,求高手解答
- structs2的另一个问题?
- 关于电信webservices 短信接口问题
- spring3怎么引用到项目中?
- 同一个类中有两个manager类,操作两个不同表,如果保证是同一个事务[采用spring+hibernate]
- webwork2问题
- hibernate.cfg.xml和hibernate.properties是什么关系?是不是相同的作用呀?
- 为什么出错, 怎么改?
- 一个小问题,大家帮帮忙
- 如何从form向一个Servlet传参数?页面要怎么做?Servlet要怎么做?服务器要怎么配置?
- 只要用过xfire的达人们都进来看看,有高分,进来留言就有分哦!
Cus cus = null;
cus = (Cus) getHibernateTemplate().get(Cus.class, 1);
cus.getOrdses().iterator();
return cus;
}
就出现下面的异常:
Hibernate: select cus0_.ID as ID0_, cus0_.NAME as NAME0_0_, cus0_.AGE as AGE0_0_ from cus cus0_ where cus0_.ID=?
Exception in thread "main" org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: hibernateBean.Cus.ordses - no session or session was closed
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:191)
at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:183)
at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:48)
at org.hibernate.collection.PersistentSet.iterator(PersistentSet.java:134)
at myDao.CusDAOImpl.findById(CusDAOImpl.java:96)
at test.Test.main(Test.java:47)
'246是cus_id的值吗,按提示是查询时出错,好像是匹配外键cus_id的值出错
CREATE TABLE CUS
(
ID INT AUTO_INCREMENT,
NAME VARCHAR(20),
AGE INT,
PRIMARY KEY(ID)
);CREATE TABLE ORDS
(
ID INT AUTO_INCREMENT,
ORDER_NUMBER VARCHAR(20),
PRICE DECIMAL(5,2),
CUS_ID INT,
PRIMARY KEY(ID),
FOREIGN KEY(CUS_ID) REFERENCES CUS(ID)
);
是延迟加载的时候,session关闭了。
http://community.csdn.net/Expert/topic/5101/5101129.xml?temp=.8249475