Video: Күтүү режиминде бириктирүү деген эмне?
2024 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2023-12-15 23:50
Биз билгендей, update() жана бириктирүү () ыкмалары уйкуга чыгуу ажыратылган абалда турган объектти туруктуу абалга айландыруу үчүн колдонулат. Бириктирүү ошол учурда колдонулушу керек. Ал ажыратылган объекттин өзгөртүүлөрүн, эгерде ал бар болсо, сессиядагы объект менен бириктирет.
Анда, күтүү режиминде Merge жана saveOrUpdate ортосунда кандай айырма бар?
Эгер колдонуп жатсаңыз saveOrUpdate , сакталган объект сессияга тиркелиши КЕРЕК. Күтүү кам көрөт БИРИТҮҮ тиешелүү маалыматтар уйкуга чыгуу сессия тиркелген объект жана маалыматтарды сактайт. Колдонуунун жалгыз кемчилиги БИРИКТҮҮ өтүп жаткан объект өзгөртүлгөн маалыматты чагылдырбайт.
Андан кийин, суроо туулат, кышкы уйкудагы Evict деген эмне? чыгаруу () Сеанс кэштен объектти ажыратуу үчүн, уйкуга чыгуу камсыз кылат чыгаруу () ыкмасы. Объектти сеанстан ажыраткандан кийин объектке өзгөртүүлөр сакталбайт. Ассоциация каскад=" менен картага түшүрүлсө, байланышкан объекттер да ажыратылат. чыгаруу ".
Ошондой эле билүү керек, күтүү режими жаңыртуу кантип иштейт?
жаңыртуу () жаңыртуу () ыкмасы жаңыртуулар ажыратылган объекттин идентификаторун же учурдагы идентификатор менен түзүлгөн объекттин жаңы инстанциясын колдонуу менен туруктуулук үчүн объект. Эгерде объект мурунтан эле ошол эле идентификатор менен сессияда болсо, анда ал өзгөчө учурду ыргытат.
EntityManager бириктирүү эмне кылат?
The EntityManager . бириктирүү () операциясы колдонулат бириктирүү туруктуулук контекстинде бөлүнгөн объектке киргизилген өзгөртүүлөр. бириктирет объектти түздөн-түз маалымат базасына жаңыртпастан, ал өзгөртүүлөрдү туруктуулук контекстине (транзакция) бириктирет.
Сунушталууда:
Күтүү режиминде c3p0 деген эмне?
Демейки боюнча, Hibernate маалымат базасы менен иштешүү үчүн JDBC байланыштарын колдонот. Өндүрүштө сиз JNDI тарабынан берилген маалымат базасынын байланышын же параметрлер жана класс жолу аркылуу конфигурацияланган тышкы байланыш пулун колдонуу менен тышкы байланыш пулун колдоносуз. C3P0 тышкы байланыш бассейнинин мисалы болуп саналат
Күтүү тукум кууруу режиминде канча стратегия бар?
Күтүү режиминде аныкталган үч мурастык карта түзүү стратегиясы бар: Иерархия боюнча таблица
Күтүү режиминде JTA деген эмне?
Hibernate - бул Java Persistence API (JPA) спецификациясынын ишке ашырылышы. JTA (Java Transaction API) - бөлүштүрүлгөн транзакциялар үчүн Java стандарты/спецификациясы. Ал сизде бир нече туташуулар/ДБ/ресурстарды камтыган транзакциялар болгондо пайда болот. Atomikos JTA ишке ашыруу болуп саналат
Күтүү режиминде Native SQL деген эмне?
Жарнамалар. Эгерде сиз Oracle'да сурам кеңештери же CONNECT ачкыч сөзү сыяктуу маалымат базасына тиешелүү өзгөчөлүктөрдү колдонгуңуз келсе, маалымат базасынын сурамдарын билдирүү үчүн жергиликтүү SQLди колдоно аласыз. Hibernate 3. x бардык түзүү, жаңыртуу, жок кылуу жана жүктөө операциялары үчүн кол менен жазылган SQLди, анын ичинде сакталган процедураларды көрсөтүүгө мүмкүндүк берет
Сактоо жана күтүү режиминде калуу ортосунда кандай айырма бар?
Сактоо жана улантуу ыкмасынын айырмасы мына ушунда: Persist ыкмасынын кайтаруу түрү жараксыз, ал эми сактоо ыкмасынын кайтаруу түрү Сериялаштырылуучу объект болуп саналат. Бирок алардын боттору да маалымат базасына жазууларды INSERT. Persist менен сактоонун дагы бир айырмасы, эки ыкма тең убактылуу объектти туруктуу абалга келтирет