2011-01-02 7 views
1

HyJava Hibernate ID Autoinkrement

Ich habe ein kleines Problem mit Hibernate auf Netbeans. Ich habe eine Tabelle mit einer Autoinkrement-ID:

CREATE TABLE "DVD" 
(
    "DVD_ID" INT not null primary key 
      GENERATED ALWAYS AS IDENTITY 
      (START WITH 1, INCREMENT BY 1), 
    "TITLE" VARCHAR(150), 
    "COM" LONG VARCHAR, 
"COVER" VARCHAR(150) 

); 

Aber das Autoinkrement mit Reverse Engineering nicht richtig erkannt. ich eine Map-Datei mit diesem:

<id name="dvdId" type="int"> 
    <column name="DVD_ID" /> 
    <generator class="assigned" /> 
</id> 

ich habe auf Google gesucht und auf dieser Seite ... einige stuf foud, aber ich bin immer noch stecken ..

habe ich versucht, hinzufügen Einsatz = "false" update = "false" auf der map-Datei, aber ich zurück:

verursacht durch: org.xml.sax.SAXParseException: Attribut "einfügen" muss für Elementtyp deklariert werden "Ich würde".

Anny Hilfe gerne

Vincent

Antwort

4

Veränderung der Generatorklasse „Identität“, wenn Sie eine automatisch generierte Wert aus der Datenbank wollen.

+0

Danke mann !!!!! – gaymer

+0

@vinise - markieren Sie die Antwort als akzeptiert, wenn es für Sie funktioniert. – Bozho

0

Ich bin mir nicht sicher, ob ich Sie gut, aber wenn Sie keine Benutzereingabe für "ID" verwenden und Sie automatisch generieren und Autoincrement möchten, dann ändern Sie einfach class="assigned" zu class="increment".