hi all,
when i persist a table entry by hibernate session, i got following errors
i would like to ask , what would be the source of the error, and how can i solve it , thx very much in advance
java.lang.NegativeArraySizeException
at org.postgresql.jdbc1.AbstractJdbc1Statement.setBinaryStream(AbstractJ
dbc1Statement.java:1275)
at net.sf.hibernate.type.BinaryType.set(BinaryType.java:21)
at net.sf.hibernate.type.NullableType.nullSafeSet(NullableType.java:46)
at net.sf.hibernate.type.NullableType.nullSafeSet(NullableType.java:31)
at net.sf.hibernate.persister.EntityPersister.dehydrate(EntityPersister.
java:371)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.jav
a:476)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.jav
a:454)
at net.sf.hibernate.impl.ScheduledInsertion.execute(ScheduledInsertion.j
ava:20)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2100)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2061)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2005)
at net.sf.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.j
ava:57)
at hk.hku.csis.wsr.database.PersistMessageHibernateImpl.persist(PersistM
essageHibernateImpl.java:349)
++++++++++++++++++++++++++++++++++++
my code is as follows
public persist(session, ... ) {
...
sess.save(ack);
sess.save(fault);
sess.save(incoming);
sess.save(request);
}
public persistIncoming() {
....
tx = sess.beginTransaction();
String filePath = getFilePath();
persist(sess, ...);
tx.commit(); <-- error comes here
}
=============================================
class name="hk.hku.csis.wsr.database.table.Request" table="request">
<composite-id>
<key-property name="groupId" type="string" length="255" column="c_groupId"/>
<key-property name="sequenceNumber" type="long" column="c_sequenceNumber"/>
</composite-id>
<set name="acknowledgement" cascade="all" inverse="true" lazy="true">
<key>
<column name="c_groupId"/>
<column name="c_sequenceNumber"/>
</key>
<one-to-many class="hk.hku.csis.wsr.database.table.Acknowledgement"/>
</set>
<set name="fault" cascade="all" inverse="true" lazy="true">
<key>
<column name="c_groupId"/>
<column name="c_sequenceNumber"/>
</key>
<one-to-many class="hk.hku.csis.wsr.database.table.Fault"/>
</set>
<set name="incoming" cascade="all" inverse="true" lazy="true">
<key>
<column name="c_groupId"/>
<column name="c_sequenceNumber"/>
</key>
<one-to-many class="hk.hku.csis.wsr.database.table.Incoming"/>
</set>
|