| 发表于:2007-10-08 10:58:43 楼主 |
我的pojo.hm.xml是: <?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"> <!-- mapping file autogenerated by myeclipse - hibernate tools --> <hibernate-mapping> <class name="com.bluecx.model.orders" table="orders" schema="scott"> <id name="ordid" type="java.lang.long"> <column name="ordid" precision="22" scale="0" /> <generator class="increment" /> </id> <many-to-one name="customer" class="com.bluecx.model.customer" cascade="none" insert="true" update="true" access="property" not-null="true" fetch="select"> <column name="cid" precision="22" scale="0" /> </many-to-one> <property name="ordname" type="java.lang.string"> <column name="ordname" length="20" /> </property> </class> </hibernate-mapping> 数据库是:oracle9i ; jdbc:jdbc2_0-stdext.jar(加hibernate时,自动导入的) 数据库驱动是:classes12.jar(我只用了这一个) 代码是: session session=hibernatesessionfactory.getsession(); transaction transaction=session.begintransaction(); aorder order = new aorder(); order.setname("new order");//sex属性没有赋值:为null session.save(order); transaction.commit(); session.close(); 错误是: hibernate: select aaa.nextval from dual hibernate: insert into qydj.aorder (name, orderid) values (?, ?) 2007-10-08 10:55:19,828 [com.mchange.v2.c3p0.stmt.googoostatementcache]-[info] problem with checked-in statement, discarding. java.lang.nullpointerexception at oracle.jdbc.dbaccess.dbdata.clearitem(dbdata.java:431) at oracle.jdbc.dbaccess.dbdatasetimpl.clearitem(dbdatasetimpl.java:3528) at oracle.jdbc.driver.oraclepreparedstatement.clearparameters(oraclepreparedstatement.java:3401) at com.mchange.v2.c3p0.stmt.googoostatementcache.refreshstatement(googoostatementcache.java:522) at com.mchange.v2.c3p0.stmt.googoostatementcache.checkinstatement(googoostatementcache.java:136) at com.mchange.v2.c3p0.impl.newpooledconnection.checkinstatement(newpooledconnection.java:173) at com.mchange.v2.c3p0.impl.newproxypreparedstatement.close(newproxypreparedstatement.java:1807) at org.hibernate.jdbc.abstractbatcher.closepreparedstatement(abstractbatcher.java:471) at org.hibernate.jdbc.abstractbatcher.closestatement(abstractbatcher.java:218) at org.hibernate.jdbc.abstractbatcher.EXECutebatch(abstractbatcher.java:198) at org.hibernate.engine.actionqueue.EXECuteactions(actionqueue.java:235) at org.hibernate.engine.actionqueue.EXECuteactions(actionqueue.java:139) at org.hibernate.event.def.abstractflushingeventlistener.performEXECutions(abstractflushingeventlistener.java:297) at org.hibernate.event.def.defaultflusheventlistener.onflush(defaultflusheventlistener.java:27) at org.hibernate.impl.sessionimpl.flush(sessionimpl.java:985) at org.hibernate.impl.sessionimpl.managedflush(sessionimpl.java:333) at org.hibernate.transaction.jdbctransaction.commit(jdbctransaction.java:106) at com.dotease.test.testdao.main(testdao.java:33) |
|
|
|
|