JPA субъектинин жашоо цикли кандай?
JPA субъектинин жашоо цикли кандай?

Video: JPA субъектинин жашоо цикли кандай?

Video: JPA субъектинин жашоо цикли кандай?
Video: Что такое JDBC? Что такое ORM, Hibernate & JPA? 2024, Ноябрь
Anonim

The жашоо цикл нын субъект объекттер төрт абалдан турат: Жаңы, Башкарылган, Өчүрүлгөн жана Бөлүнгөн. Качан а субъект объект башында түзүлөт, анын абалы Жаңы. Бул абалда объект азырынча EntityManager менен байланыштырыла элек. туруктуулук.

Бул жерде, JPA субъекти деген эмне?

А JPA мекемеси класс POJO (Plain Old Java Объект) класс, б.а. катардагы Java маалымат базасында объекттерди көрсөтүү мүмкүнчүлүгү бар деп белгиленген (аннотацияланган) класс. Концептуалдык жактан бул сериялаштырылуучу класстарга окшош, алар сериялаштыруу мүмкүнчүлүгү бар деп белгиленген.

Андан тышкары, JPAда бөлүнгөн уюм деген эмне? Же биз башканы колдонгондо окшош билдирүү JPA Hibernate EntityManager караганда провайдер. А бөлүнгөн уюм (а.к.а. а ажыратылган объект) бир эле ID бар объект болуп саналат субъект туруктуулук дүкөнүндө, бирок бул мындан ары туруктуулук контекстинин бир бөлүгү эмес (EntityManager сессиясынын чөйрөсү).

Ушундай жол менен, Persistencecontext деген эмне?

А туруктуулук контекст ар кандай туруктуу иденттүүлүк үчүн уникалдуу объект инстанциясы бар объекттердин жыйындысы. ичинде а туруктуулук контекст , субъектилери башкарылат. EntityManager алардын жашоо циклин көзөмөлдөйт жана алар маалымат сактагычынын ресурстарына кире алышат. Бөлүнгөн объект эч кандай кошумча туруктуу абалды жүктөй албайт.

@entity эмнеге колдонулат?

Объекттер реляциялык маалымат базасында сакталган туруктуу берилиштерди автоматтык түрдө контейнер менен башкарылган туруктуулукту колдонуу менен көрсөтөт. Алар туруктуу, анткени алардын маалыматтары маалыматтарды сактоо тутумунун кандайдыр бир формасында туруктуу сакталат, мисалы, маалымат базасы: алар сервердин иштебей калышынан, иштен чыгуусунан же тармактын бузулушунан аман калышат.

Сунушталууда: