Re: [Hibernate] wechselnde Fehler bei Update




"Dirk Michaelsen" <dirk.michaelsen@xxxxxxxxxxxxxxx> schrieb im Newsbeitrag
news:5kpqg1thhbf2mps5kvvkbiikamj0qdi1rq@xxxxxxxxxx
> Jens Ansorg <jens@xxxxxxxxx> schrieb:
>
>>this.event ist ein EventDAO, das mit den formulardaten befüllt ist.
>>Der Primary Key ist für neue Events 0. Hibernate kann also eigentlich
>>kein passendes Objekt in der Session haben. Trotzdem versucht es aber
>>(laut SQL log) ein Update statt eines Insert in die Datenbank zu machen
>>
>>aber warum???
>
> weil Hibernate 0 für einen existierenden Primary Key hält und dann auf
> die Nase fällt. Weise einem neuen Objekt als PK null (nicht 0) zu,
> dann sollte es funktionieren.

Wenn Du int oder long als id Typ hast geht das schon. Die werden ja
automatisch auf 0 gesetzt, wenn das Objekt erzeugt wird (und man nichts
anderes zuweist!). Zumindest die 3er Version sollte das automatisch
erkennen. Ansonsten gibt es "unsaved-value", s. anderer Post.

Gruß
Sebastian



.



Relevant Pages

  • Ruhezustand funzt nicht im Akkubetrieb
    ... Oszilloskop), da ich dachte, irgendein Treiber kann kein Hibernate. ... auch jetzt funktionierte der Ruhezustand noch tadellos. ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.german.windowsxp.hardware)
  • Re: [Hibernate] wechselnde Fehler bei Update
    ... >Der Primary Key ist für neue Events 0. ... Hibernate kann also eigentlich ... Prev by Date: ... Next by Date: ...
    (de.comp.lang.java)
  • Re: HTTPS durch ISA
    ... ja, habe manchmal das Problem, dass mein Notebook aus dem Hibernate ... da mein Notebook 2 GB RAM hat und ich immer viele bunte Fenster ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.german.isaserver)
  • Re: Autoincrement Wert von Primary Key ändern
    ... > einer Tabelle, bei der bei eienm neuen Eintrag der Primary Key automatisch ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.sqlserver)
  • Re: MySQL-DB per Access-Formular füllen - Teil 2
    ... > Dann fehlt bestimmt noch ein Primary Key und/oder ein Timestamp-Feld. ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.access)