[Javalist] org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing

zamek zamek at vili.pmmf.hu
2017. Okt. 9., H, 06:08:06 UTC


hello,

On 10/08/2017 07:38 PM, Tóth Zalán wrote:
> Ha jól emlékszem Spring Boot+ Hibernate esetében, ha a @Version 
> annotációt használod, akkor  az alapján fogja eldönteni, hogy új 
> entitással vagy már perzisztáltal van-e dolga (version nélkül az id 
> mezőt használja erre). Ha null az értéke akkor új...
> Nem lehet hogy a 0 értéknél úgy gondolja hogy már perzisztált 
> entitással van dolga, de mivel nincs elhasal?
>
Biztos ez a baj. Az egeszet egy minta alkalmazasbol szedtem, gondoltam 
jo alkalmazni. Igy is mukodik, ugyhogy marad version nelkul.
> Mondjuk az infó nem sok szóval csak tipp.
>
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> 
> 	Mentes a vírusoktól. www.avast.com 
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> 
>
>
>
> 2017. október 8. 11:00 zamek42 írta, <zamek42 at gmail.com 
> <mailto:zamek42 at gmail.com>>:
>
>     Sziasztok,
>
>     Válaszolok magamnak, hogy ha valaki beleütközik ebbe a problémába
>     legyen nyoma.
>     A problémát a version okozta. @version annotációval a
>     hibernate-nek lehet segíteni optimistic locking megvalósítására.
>     Ennek a típusa először int volt, akkor reklamált, hogy nem tud
>     null értéket adni neki.
>     Aztán módosítottam Integer-re, null és 0 kezdőértékre, de mindkét
>     esetben unsaved transient instance lett a hibakód.
>
>     Úgyhogy szegény Hibernate segítség nélkül maradt:(
>
>
>     On 10/04/2017 02:22 PM, zamek42 wrote:
>
>         Sziasztok,
>
>         Van egy spring boot app. amely indulás után ezt üzengeti.  A
>         DDL jpa hibernate-tel készül, nincs ddl.sql sem xml. Tehát
>         elindul a ddl rendben generálódik, sőt még egy init sql is le
>         tud futni, majd amikor az első olvasás megtörténik a
>         spring-ből, akkor száll el erre a hibára. A neten csak azt
>         találtam, hogy be kell állítani az idegen kulcs megadásoknál a
>         @Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE})
>         annotációt, de úgy tűnik nem segít.
>
>         Spring boot 2.0.0.M2 de M1 és M0 is csinálja. Hibernate-et a
>         spring hozza függésben 5.0.12. verzió. Adatbázis PostgreSQL
>         driver 42.1.4.
>
>         Valaki találkozott már ezzel a hibával?
>
>
>
>     -- 
>     thx
>     Zoltan (Zamek) Zidarics
>     programmer
>     email:zamek42 at gmail.com <mailto:email%3Azamek42 at gmail.com>
>     Self Playing Pipe Organ Systems
>     http://replayorgan.eu
>
>     _______________________________________________
>     Javalist mailing list
>     Javalist at lists.javaforum.hu <mailto:Javalist at lists.javaforum.hu>
>     http://lists.javaforum.hu/mailman/listinfo/javalist
>     <http://lists.javaforum.hu/mailman/listinfo/javalist>
>
>
>
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist


-- 
  thx,
----------------------------------
Zoltan Zidarics programmer
University of Pecs
H-7621 Pecs, Boszorkany u. 2. Hungary
E-Mail: zamek at vili.pmmf.hu

Én nem vagyok kitiltva az USÁ-ból
I am not banned from US
----------------------------------



További információk a(z) Javalist levelezőlistáról