Ik heb een probleem met hibernate: ik kan wel een nieuw record in de database stoppen (insert into), maar het updaten van het record wil niet. Dit is wat hibernate me verteld:
Ik heb de query nagebouwd en uitgevoerd in sql-plus:
Dan lukt het wel gewoon??
Dit is m'n tabel:
Ik snap het even niet meer.. iemand anders ideeen?
[edit]Oh, ik vergeet nog iets belangrijks. Dit gaat mis in Oracle8. In Oracle9 of postgresql gaat alles gewoon zoals het hoort.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| Hibernate: update BIB_BEZWAAR set version=?, STATE=?, INSERTED=?, MEMO=?, DATUM_DAGTEKENING=?, DATUM_POSTSTEMPEL=?, DATUM_HOORZITTING=?, UITSLAG=?, BESLUIT=?, KENMERK=?, KENMERK_POSTKAMER=?, KENMERK_BELANGHEBBENDE=?, OMSCHR_ANDERSSOORTIG_BEZWAAR=?, GEMACHTIGDE=?, SUBJECTID=?, BEZWAARSCHRIFTID=? where ID=? and version=? 16:11:06,429 DEBUG AbstractBatcher:343 - preparing statement 16:11:06,469 DEBUG BasicEntityPersister:1587 - Dehydrating entity: [geotax.core.Bezwaar#51] 16:11:06,469 DEBUG IntegerType:59 - binding '1' to parameter: 1 16:11:06,469 DEBUG IntegerType:59 - binding '100' to parameter: 2 16:11:06,479 DEBUG DateType:59 - binding '11 July 2005' to parameter: 3 16:11:06,479 DEBUG TextType:52 - binding null to parameter: 4 16:11:06,479 DEBUG DateType:59 - binding '11 July 2005' to parameter: 5 16:11:06,479 DEBUG DateType:59 - binding '11 July 2005' to parameter: 6 16:11:06,489 DEBUG DateType:59 - binding '01 January 0001' to parameter: 7 16:11:06,489 DEBUG StringType:52 - binding null to parameter: 8 16:11:06,489 DEBUG StringType:52 - binding null to parameter: 9 16:11:06,489 DEBUG StringType:59 - binding '4' to parameter: 10 16:11:06,489 DEBUG StringType:52 - binding null to parameter: 11 16:11:06,499 DEBUG StringType:52 - binding null to parameter: 12 16:11:06,499 DEBUG StringType:52 - binding null to parameter: 13 16:11:06,499 DEBUG IntegerType:59 - binding '14611' to parameter: 14 16:11:06,499 DEBUG IntegerType:59 - binding '14611' to parameter: 15 16:11:06,499 DEBUG IntegerType:52 - binding null to parameter: 16 16:11:06,499 DEBUG IntegerType:59 - binding '51' to parameter: 17 16:11:06,499 DEBUG IntegerType:59 - binding '0' to parameter: 18 16:11:06,629 DEBUG AbstractBatcher:266 - about to close PreparedStatement (open PreparedStatements: 1, globally: 1) 16:11:06,629 DEBUG AbstractBatcher:363 - closing statement 16:11:06,689 DEBUG JDBCExceptionReporter:49 - could not update: [geotax.core.Bezwaar#51] [update BIB_BEZWAAR set version=?, STATE=?, INSERTED=?, MEMO=?, DATUM_DAGTEKENING=?, DATUM_POSTSTEMPEL=?, DATUM_HOORZITTING=?, UITSLAG=?, BESLUIT=?, KENMERK=?, KENMERK_POSTKAMER=?, KENMERK_BELANGHEBBENDE=?, OMSCHR_ANDERSSOORTIG_BEZWAAR=?, GEMACHTIGDE=?, SUBJECTID=?, BEZWAARSCHRIFTID=? where ID=? and version=?] java.sql.SQLException: ORA-00932: inconsistent datatypes |
Ik heb de query nagebouwd en uitgevoerd in sql-plus:
code:
1
2
3
4
5
6
7
8
| SQL> update BIB_BEZWAAR set version=1, STATE=100, INSERTED='11 July 2005', 2 MEMO=null, DATUM_DAGTEKENING='11 July 2005', DATUM_POSTSTEMPEL='11 July 2005', 3 DATUM_HOORZITTING='01 January 0001', UITSLAG=null, BESLUIT=null, KENMERK='2', 4 KENMERK_POSTKAMER=null, KENMERK_BELANGHEBBENDE=null, OMSCHR_ANDERSSOORTIG_BEZWAAR=null, 5 GEMACHTIGDE=12488, SUBJECTID=12488, BEZWAARSCHRIFTID=null where ID=49 and version=0 6 ; 1 row updated. |
Dan lukt het wel gewoon??
Dit is m'n tabel:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| SQL> desc bib_bezwaar; Name Null? Type ----------------------------------------- -------- ---------------------------- ID NOT NULL NUMBER(9) STATE NUMBER(9) INSERTED DATE VERSION NUMBER(9) DATUM_DAGTEKENING DATE DATUM_POSTSTEMPEL DATE GEMACHTIGDE NUMBER(9) MEMO LONG DATUM_HOORZITTING DATE UITSLAG VARCHAR2(100) BESLUIT VARCHAR2(100) KENMERK VARCHAR2(10) KENMERK_POSTKAMER VARCHAR2(100) KENMERK_BELANGHEBBENDE VARCHAR2(100) OMSCHR_ANDERSSOORTIG_BEZWAAR VARCHAR2(800) SUBJECTID NUMBER(9) BEZWAARSCHRIFTID NUMBER(9) |
Ik snap het even niet meer.. iemand anders ideeen?
[edit]Oh, ik vergeet nog iets belangrijks. Dit gaat mis in Oracle8. In Oracle9 of postgresql gaat alles gewoon zoals het hoort.
[ Voor 19% gewijzigd door Varienaja op 11-07-2005 17:48 ]
Siditamentis astuentis pactum.