Hallo ich habe probleme mit großen Werten in Hibernate version: 2.1.
Das Feld ist folgendermaßen definiert:
Code:
<id
name="hausarztID"
column="AZNR"
unsaved-value="null"
access="field"
type="de.bsdwest.basweb.core.persistence.type.DRKLongType">
<meta attribute="property-type">Long</meta>
<generator class="de.bsdwest.basweb.core.persistence.sequence.BWSequenceGenerator">
<param name="schema">BASDTA</param>
</generator>
</id>
Das Feld ist also vom Typ Long. So lange die Werte, die in die DB geschrieben werden sollen kleiner sind als 1000000000 geht alles gut.
Ab 1000000000 bekomme ich folgende Fehlermeldung:
Code:
[17.10.08 12:02:27:443 CEST] 1b3823a2 JDBCException W net.sf.hibernate.util.JDBCExceptionReporter SQL Error: -99999, SQLState: 07006
[17.10.08 12:02:27:443 CEST] 1b3823a2 JDBCException E net.sf.hibernate.util.JDBCExceptionReporter Data type mismatch.
[17.10.08 12:02:27:459 CEST] 1b3823a2 JDBCException W net.sf.hibernate.util.JDBCExceptionReporter SQL Error: -99999, SQLState: 07006
[17.10.08 12:02:27:474 CEST] 1b3823a2 JDBCException E net.sf.hibernate.util.JDBCExceptionReporter Data type mismatch.
[17.10.08 12:02:27:506 CEST] 1b3823a2 HausarztVerwa E de.bsdwest.basweb.hausarzt.control.HausarztVerwaltungSuchenAuslesenAction Unhandled technical exception:
[17.10.08 12:02:27:521 CEST] 1b3823a2 HausarztVerwa E de.bsdwest.basweb.hausarzt.control.HausarztVerwaltungSuchenAuslesenAction TRAS0014I: Die folgende Ausnahmebedingung wurde protokolliert: Exception-LogMessage:[4000] Fehler bei Query-Operation bzw. Erstellung
de.bsdwest.basweb.core.persistence.PersistenceException: Unable to perform find
at de.bsdwest.basweb.core.persistence.BasWebPersistenceManager.findUniqueByCriteria(BasWebPersistenceManager.java:347)
Gibt es sowas wie ein Maxvalue in hibernate der kleiner ist als das normale Java long ?
Ralf