Hi guys, any ideas what could be the problem?
ERROR [main] (JDBCExceptionReporter.java:46) - A syntax error has occurred.
ERROR [main] (JDBCExceptionReporter.java:46) - A syntax error has occurred.
ERROR [main] (JDBCException.java:38) - could not insert: [cz.aura.isl.katalog.davky.domain.ZpravaKatalogu]
java.sql.SQLException: A syntax error has occurred.
at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:355)
at com.informix.jdbc.IfxSqli.addException(IfxSqli.java:3086)
at com.informix.jdbc.IfxSqli.receiveError(IfxSqli.java:3396)
at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2259)
at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2179)
at com.informix.jdbc.IfxSqli.executePrepare(IfxSqli.java:1082)
at com.informix.jdbc.IfxResultSet.executePrepare(IfxResultSet.java:182)
at com.informix.jdbc.IfxPreparedStatement.setupExecutePrepare(IfxPreparedStatement.java:197)
at com.informix.jdbc.IfxPreparedStatement.<init>(IfxPreparedStatement.java:175)
at com.informix.jdbc.IfxSqliConnect.prepareStatement(IfxSqliConnect.java:1907)
at org.apache.commons.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:216)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:323)
at net.sf.hibernate.impl.BatcherImpl.getPreparedStatement(BatcherImpl.java:249)
at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:61)
at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:56)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:540)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:432)
at net.sf.hibernate.impl.ScheduledIdentityInsertion.execute(ScheduledIdentityInsertion.java:29)
at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:925)
at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:850)
at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:768)
at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:731)
at org.springframework.orm.hibernate.HibernateTemplate$8.doInHibernate(HibernateTemplate.java:242)
at org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTemplate.java:150)
at org.springframework.orm.hibernate.HibernateTemplate.save(HibernateTemplate.java:240)
at cz.aura.isl.katalog.dao.hibernate.HibernateZpravaKataloguDAO.insertZpravu(HibernateZpravaKataloguDAO.java:42)
at cz.aura.isl.katalog.dao.hibernate.HibernateZpravaKataloguDAOTest.testUlozZpravu(HibernateZpravaKataloguDAOTest.java:88)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:392)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:276)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:167)
Here's my mapping file:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping>
<class
name="cz.aura.isl.katalog.davky.domain.ZpravaKatalogu"
table="kzprava"
>
<!-- please tell Joe Hudson that the type 'serial' could not be resolved.. defaulting to java.lang.String -->
<id
name="idZpravy"
type="java.lang.Integer"
column="id_kzprava"
>
<generator class="native"/>
</id>
<property
name="prijataOdeslana"
column="kprijod"
type="java.lang.String"
/>
<property
name="vstupniVystupni"
column="kvsvys"
type="java.lang.String"
/>
<!-- <property
name="casVytvoreniZpravy"
column="kcvytzp"
type="java.lang.String"
not-null="false"
/>
<property
name="kontrolniZpravaZasilkyKatalogu"
column="id_kkonzpz"
type="java.lang.Integer"
/>
<property
name="datumVytvoreniZpravy"
column="kdatode"
type="date"
not-null="false"
/>
<property
name="posledniZpracovanyStitek"
column="kpozpst"
type="java.lang.Integer"
not-null="false"
/>
<property
name="cisloZpravy"
column="kciszp"
type="java.lang.String"
not-null="false"
/>
<property
name="kodMOEExterni"
column="kmoeext"
type="java.lang.String"
not-null="false"
/>
<property
name="prioritaZpravy"
column="kprzpr"
type="java.lang.String"
not-null="false"
/>
<property
name="stavZpravy"
column="kkstspr"
type="java.lang.String"
not-null="false"
/>
-->
</class>
</hibernate-mapping>
and here's my sql table definition:
CREATE TABLE kzprava ( -- kzprava [K_zprava] --
id_kzprava SERIAL
kmoeext CHAR(2)
CHECK (kmoeext matches "[0-9A-Z][0-9A-Z]") CONSTRAINT ckzpravkmoeext____
,
id_kkonzpz INTEGER
,
kkstspr CHAR(1)
CHECK (kkstspr matches "[0-9]") CONSTRAINT ckzpravkkstspr____
,
kciszp CHAR(4)
CHECK (kciszp matches "[0-9][0-9][0-9][0-9]") CONSTRAINT ckzpravkciszp_____
,
kprzpr CHAR(1)
CHECK (kprzpr matches "[PR]") CONSTRAINT ckzpravkprzpr_____
,
kdatode DATE
,
kcvytzp CHAR(4)
,
kpozpst SMALLINT
,
kprijod CHAR(1)
NOT NULL CONSTRAINT nkzpravkprijod____
CHECK (kprijod matches "[PO]") CONSTRAINT ckzpravkprijod____
,
kvsvys CHAR(1)
NOT NULL CONSTRAINT nkzpravkvsvys_____
CHECK (kvsvys matches "[KLO]") CONSTRAINT ckzpravkvsvys_____
)
|