SOS,Hibernate插入数据的问题
下面是报错信息:
----------------------------------------------------------------------------------
2006-06-30 02:16:02,015 DEBUG (Printer.java:83) - listing entities:
2006-06-30 02:16:02,015 DEBUG (Printer.java:90) - test.model.businessobject.Category{categoryName=asdasd, remark=asdasdasd, categoryId=47}
2006-06-30 02:16:02,015 DEBUG (AbstractFlushingEventListener.java:289) - executing flush
2006-06-30 02:16:02,015 DEBUG (AbstractEntityPersister.java:2034) - Inserting entity: [test.model.businessobject.Category#47]
2006-06-30 02:16:02,015 DEBUG (AbstractBatcher.java:311) - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
2006-06-30 02:16:02,015 DEBUG (AbstractBatcher.java:346) - insert into TEST.CATEGORY (CATEGORYNAME, REMARK, CATEGORYID) values (?, ?, ?)
Hibernate: insert into TEST.CATEGORY (CATEGORYNAME, REMARK, CATEGORYID) values (?, ?, ?)
2006-06-30 02:16:02,031 DEBUG (AbstractBatcher.java:424) - preparing statement
2006-06-30 02:16:02,031 DEBUG (AbstractEntityPersister.java:1821) - Dehydrating entity: [test.model.businessobject.Category#47]
2006-06-30 02:16:02,031 DEBUG (NullableType.java:79) - binding 'asdasd' to parameter: 1
2006-06-30 02:16:02,031 DEBUG (NullableType.java:79) - binding 'asdasdasd' to parameter: 2
2006-06-30 02:16:02,031 DEBUG (NullableType.java:79) - binding '47' to parameter: 3
2006-06-30 02:16:02,031 DEBUG (BatchingBatcher.java:28) - Adding to batch
2006-06-30 02:16:02,031 DEBUG (BatchingBatcher.java:55) - Executing batch size: 1
2006-06-30 02:16:02,046 DEBUG (BatchingBatcher.java:85) - success of batch update unknown: 0
2006-06-30 02:16:02,046 DEBUG (AbstractBatcher.java:319) - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
2006-06-30 02:16:02,046 DEBUG (AbstractBatcher.java:470) - closing statement
2006-06-30 02:16:02,046 DEBUG (AbstractFlushingEventListener.java:316) - post flush
2006-06-30 02:16:02,046 DEBUG (SessionFactoryUtils.java:770) - Closing Hibernate Session
2006-06-30 02:16:02,046 DEBUG (SessionImpl.java:292) - closing session
2006-06-30 02:16:02,046 DEBUG (ConnectionManager.java:281) - performing cleanup
2006-06-30 02:16:02,046 DEBUG (ConnectionManager.java:342) - releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
2006-06-30 02:16:02,062 DEBUG (DriverManagerConnectionProvider.java:129) - returning connection to pool, pool size: 1
2006-06-30 02:16:02,062 DEBUG (JDBCContext.java:197) - after transaction completion
2006-06-30 02:16:02,062 DEBUG (ConnectionManager.java:205) - transaction completed on session with on_close connection release mode; be sure to close the session to release JDBC resources!
2006-06-30 02:16:02,062 DEBUG (SessionImpl.java:440) - after transaction completion
java.lang.ClassCastException: java.lang.Integer
at test.model.dao.impl.CategoryDao.saveCategory(CategoryDao.java:23)
at test.model.service.impl.CategoryServiceImpl.saveCategory(CategoryServiceImpl.java:34)
....
-------------------------------
hbm文件中categoryId的配置是
<id
name="categoryId"
type="integer">
<column name="CATEGORYID" sql-type="number" length="38"/>
<generator class="sequence">
<param name="sequence">SEQ_CATEGORY</param>
</generator>
</id>
--------------------
Category类的categoryId属性是int,我改为Integer还是报错,改成long也是一样