Видео: Ичээний горимд нэгтгэх гэж юу вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
Бидний мэдэж байгаагаар шинэчлэлт() ба нэгтгэх () аргууд өвөлжөө нь салангид төлөвт байгаа объектыг тогтвортой байдалд шилжүүлэхэд ашиглагддаг. Нэгтгэх энэ тохиолдолд ашиглах ёстой. Энэ нь салангид объектын өөрчлөлтийг хэрэв байгаа бол сесс дэх объекттой нэгтгэдэг.
Тэгвэл ичээнд байгаа Merge болон saveOrUpdate хоёрын ялгаа нь юу вэ?
Хэрэв та хэрэглэж байгаа бол saveOrUpdate , хадгалсан объектыг хуралдаанд хавсаргасан байх ёстой. Ичих анхаарал тавьдаг НЭГДСЭН өгөгдөлд тохирох өвөлжөө сессийн хавсаргасан объект болон өгөгдлийг хадгалдаг. Ашиглалтын цорын ганц сул тал НЭГДЭХ дамжуулсан объект нь өөрчлөгдсөн мэдээллийг тусгаагүй явдал юм.
Дараа нь, ичээнд байгаа Evict гэж юу вэ гэсэн асуулт гарч ирнэ. нүүлгэх () Сеанс кэшээс объектыг салгахын тулд, өвөлжөө хангадаг нүүлгэх () арга. Объектыг сессээс салгасны дараа объектын өөрчлөлтийг хэвээр үлдээхгүй. Хэрэв холбоог cascade="-оор буулгасан бол холбогдох объектууд мөн салгагдах болно. нүүлгэх ".
Мөн мэдэх зүйл бол hibernate шинэчлэлт хэрхэн ажилладаг вэ?
шинэчлэх () шинэчлэх () арга шинэчлэлтүүд салангид объектын танигч эсвэл одоо байгаа танигчаар үүсгэсэн нэгжийн шинэ жишээг ашиглахад зориулагдсан аж ахуйн нэгж. Хэрэв объект аль хэдийн ижил танигчтай сессэд байгаа бол энэ нь онцгой тохиолдол үүсгэдэг.
EntityManager нэгтгэх нь юу хийдэг вэ?
The EntityManager . нэгтгэх () үйлдлийг хийхэд ашигладаг нэгтгэх салангид объектод тогтвортой байдлын контекст хийсэн өөрчлөлтүүд. нэгтгэдэг өгөгдлийн санд объектыг шууд шинэчлэхгүй, өөрчлөлтийг тогтвортой байдлын контекст (гүйлгээ) нэгтгэдэг.
Зөвлөмж болгож буй:
Hibernate горимд c3p0 гэж юу вэ?
Анхдагч байдлаар Hibernate нь мэдээллийн сантай харилцахын тулд JDBC холболтуудыг ашигладаг. Үйлдвэрлэлд та JNDI-аас өгсөн мэдээллийн сангийн холболт эсвэл параметр болон ангиллын замаар тохируулсан гадаад холболтын санг ашиглан гадаад холболтын санг ашиглах болно. C3P0 бол гадаад холболтын усан сангийн жишээ юм
Хадгалсан горимд хязгаарлагч гэж юу вэ?
Та mysql үйлчлүүлэгчид мэдэгдэл, функц, хадгалагдсан процедур эсвэл триггерийг бүхэл бүтэн мэдэгдэл гэж үзэхийг хэлэхийн тулд DELIMITER-ийг тодорхойлно. Ихэвчлэн а. sql файлд та $$ гэх мэт өөр DELIMITER тохируулна. DELIMITER командыг MySQL командын стандарт хязгаарлагчийг (жишээ нь;) өөрчлөхөд ашигладаг
Hibernate горимд байгаа setFirstResult гэж юу вэ?
Hibernate хуудасжуулалт нь танд өөрийн шаардлагад нийцүүлэн асуулгад бичлэг хийх боломжийг олгоно. Hibernate нь ичээний горимын хайлтанд бичлэг хийх дараах аргуудыг танд олгоно. setFirstResult(int startingRecordsFrom): Энэ аргын тусламжтайгаар бид бүртгэлээс эхэлж буй асуулгад үр дүнг тохируулах боломжтой
Ичих горимд байгаа JTA гэж юу вэ?
Hibernate нь Java Persistence API (JPA) тодорхойлолтын хэрэгжилт юм. JTA (Java Transaction API) нь тархсан гүйлгээний Java стандарт/техникийн тодорхойлолт юм. Олон холболт/DB/нөөцийг хамарсан гүйлгээ хийх үед энэ нь зураг дээр гарч ирдэг. Atomikos бол JTA-ийн хэрэгжилт юм
Ичээний горимд дараалал гэж юу вэ?
SEQUENCE нь Hibernate баримт бичигт санал болгосон үеийн төрөл юм. Үүсгэсэн утгууд нь дараалал бүрт өвөрмөц байдаг. Хэрэв та дарааллын нэрийг заагаагүй бол Hibernate нь ижил hibernate_sequence-г өөр төрлийн хувьд дахин ашиглах болно