这个可以用在hibernate3.1.2上么?我看网上的基本都是为2.x服务的……
解决方案 »
- 无法将<s:Form>解析组件执行
- java 编写入库单编号
- java 启动Tomcat报错
- [急]如何将目录打成jar包
- 帮我看一下,这段JAVA编译出现的问题,谢了.
- CMP bean的一个问题,请各位多多帮忙
- 200分求resin二级域名解决思路
- 学习并散分:请介绍一下目前java绑定方面的资源(xml及数据库绑定等,如castor,jaxb等)
- weblogic 下开发实体bean的问题
- 十万分火急求救 表单添加页面 有一个字段是select 下拉选项 下拉选项的数据是其他表的数据 这个表单数据应该怎么设计和处理呢
- 救命!web.XML中初始化spring出错
- 关于webservice稳定性问题
以下是Cus表映射的配置文件:
<hibernate-mapping>
<class name="hibernateBean.Cus" table="cus">
<id name="id" type="integer">
<column name="ID" />
<generator class="native" />
</id>
<property name="name" type="string">
<column name="NAME" length="20" />
</property>
<property name="age" type="integer">
<column name="AGE" />
</property>
<set name="ordses" inverse="true" cascade="all">
<key>
<column name="CUS_ID"/>
</key>
<one-to-many class="hibernateBean.Ords" />
</set>
</class>
</hibernate-mapping>
以下是ords表映射的配置文件:
<hibernate-mapping>
<class name="hibernateBean.Ords" table="ords">
<id name="id" type="integer">
<column name="ID" />
<generator class="native" />
</id>
<many-to-one name="cus" class="hibernateBean.Cus">
<column name="CUS_ID" />
</many-to-one>
<property name="orderNumber" type="string">
<column name="ORDER_NUMBER" length="20" />
</property>
<property name="price" type="double">
<column name="PRICE" precision="5" />
</property>
</class>
</hibernate-mapping>
以下是错误:
Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not initialize a collection: [hibernateBean.Cus.ordses#1]; uncategorized SQLException for SQL [select ordses0_.CUS_ID as CUS2_1_, ordses0_.ID as ID1_, ordses0_.ID as ID0_, ordses0_.CUS_ID as CUS2_2_0_, ordses0_.ORDER_NUMBER as ORDER3_2_0_, ordses0_.PRICE as PRICE2_0_ from ords ordses0_ where ordses0_.CUS_ID=?]; SQL state [S1000]; error code [0]; Unknown type '246 in column 5 of 6 in binary-encoded result set.; nested exception is java.sql.SQLException: Unknown type '246 in column 5 of 6 in binary-encoded result set.
java.sql.SQLException: Unknown type '246 in column 5 of 6 in binary-encoded result set.
at com.mysql.jdbc.MysqlIO.unpackBinaryResultSetRow(MysqlIO.java:4069)
at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1288)
at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:2180)
at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:406)
at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:1914)
at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1354)
at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1336)
at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:907)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1622)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:120)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1272)
at org.hibernate.loader.Loader.doQuery(Loader.java:391)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
at org.hibernate.loader.Loader.loadCollection(Loader.java:1434)
at org.hibernate.loader.collection.OneToManyLoader.initialize(OneToManyLoader.java:111)
at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:488)
at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:60)
at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1430)
at org.hibernate.collection.AbstractPersistentCollection.forceInitialization(AbstractPersistentCollection.java:280)
at org.hibernate.engine.PersistenceContext.initializeNonLazyCollections(PersistenceContext.java:796)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:223)
at org.hibernate.loader.Loader.doList(Loader.java:1593)
at org.hibernate.loader.Loader.list(Loader.java:1577)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
at myDao.CusDAOImpl$1.doInHibernate(CusDAOImpl.java:85)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:334)
at myDao.CusDAOImpl.findById(CusDAOImpl.java:78)
at test.Test.main(Test.java:44)