First steps and detailed concepts Java Persistence api


new Person(); newPerson.setName( "Mary" ); Car myCar = entityManager.find(Car. class



Download 0,72 Mb.
Pdf ko'rish
bet25/30
Sana29.10.2022
Hajmi0,72 Mb.
#857994
1   ...   22   23   24   25   26   27   28   29   30
Bog'liq
JPA Mini Book

new
Person();
newPerson.setName(
"Mary"
);
Car myCar = entityManager.find(Car.
class

33
);
myCar.setOwner(newPerson);
entityManager. getTransaction().commit();
Observations about Cascade:

A developer must be cautious when using CascadeType.ALL in a relationship. When the entity is 
deleted its relationship would be deleted as well. In the sample code above, if the cascade type 
in the Car entity was set to the ALL option, when a Car entity was deleted from the database the 
Person entity would be deleted also.

CascadeType.ALL (or individual cascades) can cause low performance in every action triggered 
in the entity. If for example an entity has a lot of lists of referenced entities a merge() action 
invoked on the specific entity could cause all lists to be merged too.

car.setOwner(personFromDB) => if the "personFromDB" entity exists in the DB but is detached 
51 of 60


JPA Mini Book
www.javacodegeeks.com
for the persistence context, Cascade will not help. When the command 
entityManager.persist(car) is executed JPA will run the persist command for every relationship 
defined with CascadeType.PERSIST (e.g. entityManager.persist(person)). If the Person entity 
already exists in the database JPA will try to insert the same record again and an error message 
will be thrown. In this case only “attached” entities can be used, the best way to do it is by using 
the 
getReference() method that we present here in more detail
.
In order for JPA to trigger the cascade it is necessary always to execute the action in the entity that has the cascade 
option defined. Check the code below:
import
javax.persistence.*;
@Entity
public
class
Car {
@Id
@GeneratedValue

Download 0,72 Mb.

Do'stlaringiz bilan baham:
1   ...   22   23   24   25   26   27   28   29   30




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish