Видео: Hibernate горимд c3p0 гэж юу вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
Анхны утгаараа, Ичих өгөгдлийн сантай харилцахын тулд JDBC холболтуудыг ашигладаг. Үйлдвэрлэлд та JNDI-аас өгсөн мэдээллийн сангийн холболт эсвэл параметр болон ангиллын замаар тохируулсан гадаад холболтын санг ашиглан гадаад холболтын санг ашиглах болно. C3P0 нь гадаад холболтын усан сангийн жишээ юм.
Үүнтэй адилаар "Hibernate"-д c3p0 ямар ашиг тустай вэ?
-ийг хэрхэн тохируулах вэ C3P0 холболтын сан Ичих . Холболтын сан нь Java-г хориглодог тул гүйцэтгэлд сайн байдаг програм өгөгдлийн сантай харилцах бүрт холболт үүсгэж, холболтыг нээх, хаах зардлыг бууруулдаг.
Хоёрдугаарт, c3p0 холболтын нэгтгэл хэрхэн ажилладаг вэ? Холболтыг нэгтгэх -тай c3p0 Номын сан c3p0 нь JDBC-ийн уламжлалт драйверуудыг jdbc3-ийн тодорхойлолт болон jdbc2-ийн нэмэлт өргөтгөлөөр тодорхойлсон функцээр сайжруулах замаар "байгууллагад бэлэн" болгоход ашиглахад хялбар номын сан юм. 0.9 хувилбарын хувьд. 5, c3p0 jdbc4-ийг бүрэн дэмждэг.
Дээрхээс гадна c3p0 гэж юу вэ?
c3p0 Энэ нь jdbc3 spec болон jdbc2 std өргөтгөлөөр тайлбарласны дагуу Холболт болон мэдэгдлийн нэгтгэлийг хэрэгжүүлдэг өгөгдлийн эх сурвалжуудыг багтаасан JNDI-тай холбох боломжтой өгөгдлийн эх үүсвэр бүхий уламжлалт (DriverManager-д суурилсан) JDBC драйверуудыг нэмэгдүүлэхэд ашиглахад хялбар номын сан юм. Тайлбар: Одоогийн хөгжүүлэлтийн агшин зургуудыг github дээр үзэх боломжтой.
Аль холболтын сан ичээнд хамгийн тохиромжтой вэ?
Миний мэдэж байгаагаар C3P0 нь ихэвчлэн хэрэглэгддэг бөгөөд хялбаршуулсан байдаг холболтын сан хамт Ичих . 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-ийн хэрэгжилт юм
Ичээний горимд нэгтгэх гэж юу вэ?
Бидний мэдэж байгаагаар hibernate горимд байгаа update() болон merge() аргуудыг салангид төлөвт байгаа объектыг байнгын төлөв рүү хөрвүүлэхэд ашигладаг. Энэ тохиолдолд нэгтгэхийг ашиглах хэрэгтэй. Энэ нь салангид объектын өөрчлөлтийг хэрэв байгаа бол сесс дэх объекттой нэгтгэдэг
Ичээний горимд дараалал гэж юу вэ?
SEQUENCE нь Hibernate баримт бичигт санал болгосон үеийн төрөл юм. Үүсгэсэн утгууд нь дараалал бүрт өвөрмөц байдаг. Хэрэв та дарааллын нэрийг заагаагүй бол Hibernate нь ижил hibernate_sequence-г өөр төрлийн хувьд дахин ашиглах болно