[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