Ո՞րն է JPA կազմակերպության կյանքի ցիկլը:
Ո՞րն է JPA կազմակերպության կյանքի ցիկլը:

Video: Ո՞րն է JPA կազմակերպության կյանքի ցիկլը:

Video: Ո՞րն է JPA կազմակերպության կյանքի ցիկլը:
Video: Scala 3. OpenJDK vs Oracle JDK. Марсоход Чжужун и CopterPack. [MJC News #7] #ityoutubersru 2024, Ապրիլ
Anonim

Այն կյանքի ցիկլ -ից սուբյեկտ օբյեկտները բաղկացած են չորս վիճակից՝ նոր, կառավարվող, հեռացված և անջատված: Երբ ան սուբյեկտ օբյեկտը սկզբում ստեղծվել է, նրա վիճակը Նոր է: Այս վիճակում օբյեկտը դեռ կապված չէ EntityManager-ի հետ: համառություն.

Այստեղ ի՞նչ է JPA կազմակերպությունը:

Ա JPA սուբյեկտ դասարանը POJO է (Plain Old Java Օբյեկտ) դաս, այսինքն սովորական Java դաս, որը նշված է (նշված) որպես տվյալների բազայում օբյեկտներ ներկայացնելու ունակություն: Հայեցակարգային առումով սա նման է սերիականացման դասերին, որոնք նշվում են որպես սերիականացման կարողություն ունեցող:

Ավելին, ի՞նչ է առանձնացված կազմակերպությունը JPA-ում: Կամ նմանատիպ հաղորդագրություն, երբ մենք օգտագործում ենք տարբեր JPA մատակարար, քան Hibernate EntityManager-ը: Ա առանձնացված սուբյեկտ (a.k.a. a անջատված օբյեկտ) օբյեկտ է, որն ունի նույն ID-ն, ինչ an սուբյեկտ կայունության պահեստում, բայց դա այլևս համառության համատեքստի մաս չէ (EntityManager նիստի շրջանակը):

Այս կերպ, ի՞նչ է Persistencecontext-ը:

Ա համառության համատեքստ սուբյեկտների մի շարք է, որ ցանկացած մշտական ինքնության համար գոյություն ունի եզակի էություն: Շրջանակներում ա համառության համատեքստ , սուբյեկտները կառավարվում են։ EntityManager-ը վերահսկում է նրանց կյանքի ցիկլը, և նրանք կարող են մուտք գործել տվյալների պահեստի ռեսուրսներ: Անջատված միավորը չի կարող բեռնել որևէ լրացուցիչ կայուն վիճակ:

Ո՞րն է @entity-ի օգտագործումը:

Սուբյեկտներ ներկայացնում է մշտական տվյալները, որոնք պահվում են հարաբերական տվյալների բազայում ավտոմատ կերպով՝ օգտագործելով կոնտեյների կողմից կառավարվող կայունությունը: Նրանք հաստատուն են, քանի որ նրանց տվյալները մշտապես պահվում են տվյալների պահպանման որոշակի ձևերում, օրինակ՝ տվյալների բազայում.

Խորհուրդ ենք տալիս: