Oracle-hibernate-Sequenz-generator problem

Ich entwickle eine Anwendung mit oracle 11g, Java(struts2) und Hibernate.

Ich habe die Tabelle mit dem Namen mytemp mit Spalte mytemp_id die den Typ NUMBER(22,0).

In meinem mytemp.hbm.xml Datei-id ist wie unten angegeben

<id name="mytempId" type="big_decimal">
        <column name="MYTEMP_ID" precision="22" scale="0" />
        <generator class="sequence">
            <param name="sequence">MYTEMP_TEMP_ID_SEQ</param>
        </generator>
    </id>

In meiner Oracle-Datenbank-Sequenz mit dem Namen "MYTEMP_TEMP_ID_SEQ" wird erstellt und die Ordnung, die in Oracle.

Nun, wenn ich versuche, einfügen Datensatz mit hibernate, gibt es mir folgenden Fehler

org.hibernate.id.IdentifierGenerationException: diese id generator generiert long, integer, short oder string

Scheint es, als meine Reihenfolge gibt Anzahl, hibenate wenn man es als BigDecimal, während hibernate - sequece generator-Klasse in Anbetracht der Werte, die sind long, integer, short und string nur.

Überwintern, sollten Sie nicht haben problem mit BigDecimal. Aber ich denke, Sie haben nicht umgesetzt BigDecimal für Sequenz-generator

Kann einer mir helfen, der Lösung des Problems?

Dank.

InformationsquelleAutor amar4kintu | 2009-08-14

Schreibe einen Kommentar