วิธีใช้ไฮเบอร์เนตกับฐานข้อมูล NoSQL
เผยแพร่แล้ว: 2022-11-20หากคุณต้องการใช้ฐานข้อมูล NoSQL กับ Hibernate คุณก็โชคดีแล้ว Hibernate รองรับ โซลูชัน NoSQL ที่หลากหลาย ทำให้คุณสามารถเลือกโซลูชันที่เหมาะกับความต้องการของคุณได้มากที่สุด ในบทความนี้ เราจะมาดูการใช้ Hibernate กับฐานข้อมูล NoSQL เราจะพูดถึงประโยชน์ของการใช้ฐานข้อมูล NoSQL กับ Hibernate และแสดงวิธีกำหนดค่า Hibernate ให้ทำงานร่วมกับโซลูชัน NoSQL
คุณสามารถใช้ JPA ที่รู้จักกันดีเพื่อเก็บโมเดลเอนทิตีใน ร้านค้า NoSQL ต่างๆ โดยใช้ Hibernate ogm ขั้นตอนแรกในชุดนี้คือการสร้างโปรเจ็กต์ Java ที่มีการอ้างอิงที่จำเป็น สร้างเอนทิตีอย่างง่าย และเขียนและอ่านไปยังและจากสโตร์ คำจำกัดความของหน่วยคงอยู่สำหรับ Hibernate OGM ควรเป็นที่คุ้นเคยสำหรับคุณ เนื่องจากสามารถระบุประเภทน้ำตก PERSIST ได้ การคงอยู่ของบุคคลจะส่งผลให้การปีนเขาที่เกี่ยวข้องยังคงอยู่โดยอัตโนมัติ ไม่เหมือนกับบุคคลและธุดงค์ ไม่ใช้ @Id แต่ใช้ @Embeddable ด้วยเหตุนี้จึงเป็นส่วนหนึ่งของเอนทิตีอื่นเสมอ (ไต่ขึ้นในกรณีนี้) และไม่ทราบตัวตนของมัน คุณสมบัติที่มีอยู่ทั้งหมดสามารถพบได้ในคลาสที่มีชื่อว่า
ซึ่งมีคุณสมบัติใกล้เคียงประเภทหนึ่งเช่น หลังจากนั้น ให้สร้างวิธีการทดสอบที่ยังคงโหลดและคงอยู่กับข้อมูลต่อไป การกระทำทั้งสองเกิดขึ้นในการทำธุรกรรมและจะถูกบันทึกไว้ หากระบบการควบคุมการทำธุรกรรม เช่น CDI หรือ EJB ถูกนำไปใช้ในแอปพลิเคชันจริง มีแนวโน้มมากที่สุดที่จะส่งผลให้มีแนวทางที่ละเอียดน้อยลง มาว่ากันต่อ คุณลักษณะใหม่ของระบบปฏิบัติการอย่างหนึ่งคือความสามารถในการแมป Hibernate OGM กับที่จัด เก็บ NoSQL หลายแห่ง ตัวอย่างเช่น เราจะใช้ MongoDB แทน Neo4j เพื่อจัดการข้อมูลเอกสาร
การแมปนั้นราบรื่นมาก คล้ายกับที่คุณคาดหวังเมื่อทำงานกับที่เก็บเอกสารอย่าง MongoDB ร้านค้าแต่ละแห่งมีไว้สำหรับกรณีการใช้งานเฉพาะ ซึ่งหมายความว่ามีคุณลักษณะเฉพาะและตัวเลือกการกำหนดค่าที่พร้อมใช้งาน สามารถใช้การ สืบค้น NoSQL แบบ เนทีฟได้ และการตั้งค่าเฉพาะร้านค้าสามารถกำหนดค่าผ่าน Hibernate ogm โพสต์บล็อกนี้เป็นโค้ดตัวอย่างที่สามารถพบได้บน GitHub ให้มันยิงและปล่อยให้มันเล่น
ฉันจะใช้ไฮเบอร์เนตบน MongoDB ได้อย่างไร ขั้นตอนแรกในการเริ่มต้นด้วย MongoDB แบบไฮเบอร์เนต คือการสร้าง OGM จากแหล่งที่มาโดยใช้ GitBug ด้วยการพึ่งพาเพียงครั้งเดียว คุณสามารถรวม OGM ในโครงการ Hibernate MongoDB ของคุณได้ สร้างไฟล์ META-INF/การคงอยู่ที่มีชื่อของหน่วยการคงอยู่
Hibernate จะใช้คอลัมน์ฐานข้อมูลที่เพิ่มอัตโนมัติของ MySQL เพื่อสร้างค่าคีย์หลัก
ณ วันนี้ ไม่รองรับที่เก็บข้อมูล NoSQL ทั้งหมด แต่สามารถใช้ได้กับบางที่ เช่น Infinispan และ Ehcache (คีย์-ค่า), MongoDB, CouchDB (เอกสาร) และ Neo4j (กราฟ) นอกจากนี้ยังสามารถจัดการทั้งธุรกรรมและธุรกรรม JTA มาตรฐาน
เมื่อใช้ Hibernate คุณสามารถเชื่อมต่อโมเดลโดเมนเชิงวัตถุกับฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิมได้ บทช่วยสอนด้านล่างนี้สอนวิธีใช้ไดรเวอร์ CData JDBC สำหรับ Amazon DynamoDB เพื่อสร้าง ORM ในที่เก็บ Amazon DynamoDB ของคุณโดยใช้โหมดไฮเบอร์เนต
Hibernate ทำงานร่วมกับ Nosql ได้หรือไม่
ไม่มีคำตอบที่ชัดเจนสำหรับคำถามนี้เนื่องจากขึ้นอยู่กับการใช้งานโหมดไฮเบอร์เนตที่เฉพาะเจาะจง การใช้งาน Hibernate บางอย่างอาจทำงานกับ ฐานข้อมูล nosql ในขณะที่บางโปรแกรมอาจไม่ทำงาน
ไฮเบอร์เนตยังรองรับโดย Structured Data Oriented Language (SQL) นอกจากนี้ ไฮเบอร์เนตยังรองรับ Hibernate Query Language (HQL) เช่นเดียวกับ Native SQL คล้ายกับ SQL เนื่องจากเป็นภาษาคิวรีเชิงวัตถุ สามารถใช้ภาษาคิวรีเดียวกันในแพลตฟอร์มฐานข้อมูลต่างๆ ด้วยความช่วยเหลือของ HQL เมื่อใช้ Hibernate คุณจะสามารถระบุลักษณะการทำงานของคิวรีรวมถึงใช้คำอธิบายประกอบได้ นักพัฒนาสามารถระบุพฤติกรรมของแบบสอบถามได้โดยเพียงแค่พิมพ์ชื่อแบบสอบถาม นอกจากนี้ ไฮเบอร์เนตยังรองรับความหลากหลาย ซึ่งช่วยให้คุณระบุลักษณะการทำงานของเคียวรีได้ สามารถใช้โค้ดเดียวกันเพื่อระบุลักษณะการทำงานของเคียวรีที่เกี่ยวข้องกับข้อมูลประเภทต่างๆ ได้ โดยการระบุลักษณะการทำงานในลักษณะนี้อย่างง่ายดาย ไฮเบอร์เนตสามารถใช้โดยนักพัฒนาที่ต้องการค้นหาข้ามแพลตฟอร์มฐานข้อมูลหลาย ๆ แพลตฟอร์มด้วยภาษาเดียวกัน
Jpa และ Mongodb: การจับคู่ที่สมบูรณ์แบบ
JPA และ MongoDB เข้ากันได้หรือไม่ สามารถใช้ JPA Entity Classes กับ MongoDB ได้ การคงอยู่ของข้อมูลเป็นสิ่งสำคัญของ Hibernate Enterprise ORM และสามารถใช้คลาส JPA กับ MongoDB ได้ นอกจากนี้ Spring Boot ยังมีการกำหนดค่าอัตโนมัติสำหรับ Redis, MongoDB, Neo4j, Elasticas, Solr Cassandra, Couchbase และ LDAP ด้วยเหตุนี้ คุณจึงสามารถเริ่มต้นใช้งาน MongoDB และ JPA ได้โดยไม่ต้องเรียนรู้การเขียนโค้ดใดๆ
เป็นไปได้ไหมที่จะใช้ Jpa กับฐานข้อมูล Nosql?
ใช่ คุณสามารถใช้ JPA กับฐานข้อมูล NoSQL ได้ JPA เป็นข้อกำหนดจาวาที่กำหนดวิธีแมปออบเจกต์ Java กับฐานข้อมูลเชิงสัมพันธ์ อย่างไรก็ตาม เนื่องจากฐานข้อมูล NoSQL ไม่สัมพันธ์กัน จึงไม่มีวิธีมาตรฐานในการแม็พออบเจกต์ Java กับฐานข้อมูลเหล่านั้น อย่างไรก็ตาม มีไลบรารีของบุคคลที่สามจำนวนมากที่ให้บริการ JPA สำหรับ ฐานข้อมูล NoSQL ต่างๆ
Spring Data เป็นแอปพลิเคชันที่แปลงคลาส Java POJO เป็นคลาสเอนทิตี JPA และสร้างคำอธิบายประกอบการแมปที่จำเป็นสำหรับที่เก็บ MongoDB ต่อไปนี้คือวิธีที่คุณสามารถใช้ Spring Data เพื่อสร้างและเติมพื้นที่เก็บข้อมูล MongoDB ในตัวอย่างต่อไปนี้ หากต้องการอิมพอร์ตที่เก็บ org.springframework.data.mongodb ให้ใช้แพ็คเกจ com.example.springdata.mongodb อิมพอร์ตไฟล์ org.springframework.data.mongodb.repository ไปยัง MongoRepository ควรนำเข้า org.springframework.data.mongodb.repository เข้าสู่ MongoTemplate คุณต้องอิมพอร์ต org.springframework.data.mongodb.repository ลงในที่เก็บ นำเข้า org.springframework.data.mongodb.repository.document ไปยังฐานข้อมูล MongoDB ของคุณ ควรนำเข้าเอกสารเป็น com.mongodb นำเข้าโมเดล MongoClient คอลเลกชันถูกนำเข้าโดยใช้ com.mongodb.model ที่เก็บตัวอย่างที่ใช้โมเดลและดัชนี MongoDB #MongoRepositoryMapping (baseClass = MongoTemplate.class) คลาสสาธารณะ MongoRepository * @Document คอลเล็กชันสาธารณะ * ดัชนี * คอลเล็กชัน (); * อัปเดต public void add(Document document) * collectionadd(new Index(document.get ! ใน MongoDB ข้อมูลเมตาสำหรับที่เก็บ (เช่น คลาสเอนทิตี คำอธิบายประกอบการแมป และอื่นๆ) จะถูกสร้างขึ้นโดยใช้ MongoTemplate นอกจากนี้ Spring Data รวมเมธอดสำหรับการแปลงคลาส Java POJO เป็นคลาสเอนทิตี JPA และสร้างคำอธิบายประกอบการแมป Neo4j ตัวอย่างต่อไปนี้สาธิตวิธีตั้งค่าและเติมข้อมูลที่เก็บ Neo4j ด้วย Spring Data คุณสามารถนำเข้า org.springframework.data.neo4j.repository จากคอม .example.springdata package นำเข้าข้อมูลจากที่เก็บ Neo4j คุณจะต้องนำเข้าไฟล์ org.springframework.data.neo4j.repository org.springframework.data.neo4j.repository. .data.neo4j.repository ตัวอย่างเช่น การอิมพอร์ตเอกสาร
ฐานข้อมูลใดที่ใช้ในไฮเบอร์เนต
Hibernate เป็นเฟรมเวิร์กสำหรับการแมปโมเดลโดเมนเชิงวัตถุกับฐานข้อมูลเชิงสัมพันธ์ รองรับฐานข้อมูลต่างๆ รวมถึง MySQL, Oracle และ Microsoft SQL Server
FoundationDB เป็นฐานข้อมูล NoSQL ที่ยอดเยี่ยม แต่ไม่ควรใช้แทน Hibernate Structured Query Language (SQL) เป็นภาษาโปรแกรมที่มีประสิทธิภาพที่ช่วยให้ผู้ใช้สร้างแบบสอบถามและอัปเดตข้อมูลในฐานข้อมูลเชิงสัมพันธ์ได้อย่างรวดเร็วและง่ายดาย ซึ่งแตกต่างจากโหมดไฮเบอร์เนตตรงที่ไม่ขึ้นกับฐานข้อมูล และมีรหัสเดียวกันที่ฐานข้อมูลต่างๆ สามารถใช้ได้โดยมีการเปลี่ยนแปลงเล็กน้อย
Hibernate สร้างฐานข้อมูลหรือไม่
ด้วยเหตุนี้ เฟรมเวิร์ก JPA เช่น EclipseLink หรือ Hibernate จึงสามารถบู๊ตตารางและฐานข้อมูลได้ทันทีที่ถูกสร้างขึ้นในข้อมูลจำเพาะ นอกจากนี้ยังทำหน้าที่เป็นวิธีที่ยอดเยี่ยมในการตรวจสอบสภาพแวดล้อมการพัฒนาไฮเบอร์เนตและจาวาที่กำหนดค่าใหม่
Mongodb เชื่อมต่อกับ Hibernate อย่างไร
Mongodb เชื่อมต่อกับไฮเบอร์เนตโดยจัดเตรียม MongoDBDialect ที่อนุญาตให้ไฮเบอร์เนตสื่อสารกับฐานข้อมูล MongoDB คลาส MongoDBDialect มีเมธอดหลายวิธีที่อนุญาตให้ Hibernate สร้าง อัปเดต และลบเอกสารในฐานข้อมูล MongoDB นอกจากนี้ คลาส MongoDBDialect ยังมีเมธอดที่อนุญาตให้ Hibernate เรียกใช้แบบสอบถาม MongoDB
ฐานข้อมูล NoSQL เช่น MongoDB ถูกสร้างขึ้นเพื่อให้มีความยืดหยุ่นและสามารถจัดเก็บข้อมูลจำนวนมากได้อย่างมีประสิทธิภาพ โปรโตคอล Hibernate ทำหน้าที่เป็นตัวเชื่อมระหว่าง Java Applications และชั้นฐานข้อมูล ทำการแมปตัวแปรในคลาส Java กับคอลัมน์และฟิลด์ในตาราง นอกจากการแม็พชนิดข้อมูล Java กับชนิดข้อมูล SQL แล้ว ยังกำจัด Developer จากงานการเขียนโปรแกรมที่เกี่ยวข้องกับการคงอยู่ของข้อมูลทั่วไปส่วนใหญ่อีกด้วย โมเดลฐานข้อมูลเชิงเอกสารถูกใช้โดย MongoDB เพื่อเก็บข้อมูลในเอกสารและคอลเลกชันแทนที่จะเป็นตาราง เนื่องจากพวกเขาเข้าใจค่า/เนื้อหาของคู่คีย์-ค่า ฐานข้อมูลที่เก็บเอกสารจึงมีการสืบค้นที่ยากขึ้น Object/Grid Mappers ผลิตโดย Hibernate ซึ่งใช้ Object Life Cycle Management และ (de) hydration engines แต่เก็บเอนทิตีไว้ในฐานข้อมูล NoSQL แทน Hevo Data เป็น Data Pipeline แบบไม่มีโค้ดที่ให้โซลูชันที่มีการจัดการเต็มรูปแบบสำหรับการสร้างการรวมข้อมูลระหว่าง MongoDB และแพลตฟอร์มอื่นๆ
เมื่อใช้ Hibernate ogm คุณสามารถกำหนดประเภทข้อมูล Java ที่ซ้อนกันให้กับเอกสารที่จัดเก็บไว้ในฐานข้อมูล MongoDB ในระบบ MongoDB ของคุณ นี่เป็นค่าที่ใกล้เคียงที่สุดกับ Relational Model ที่เราพูดถึงในตอนต้นของโพสต์นี้ เนื่องจากเราเก็บข้อมูลความสัมพันธ์ไว้ใน Employee_address ซึ่งเป็นตารางที่สาม ในกรณีนี้ HIBM จะแปลงคำอธิบายประกอบ @id เป็นฟิลด์เอกสาร _id และบันทึกเอกสารที่เกี่ยวข้องด้วย id เดียวกัน ส่งผลให้คุณสมบัติ @id ถูกแปลงเป็นฟิลด์เอกสาร _id ที่เก็บข้อมูลบน MongoDB สามารถจัดเก็บไว้ในหน่วยความจำหรือในขณะเดินทาง เข้าถึงและสืบค้นฐานข้อมูล MongoDB ได้ง่ายด้วยความช่วยเหลือของไฮเบอร์เนต เพื่อให้เข้าใจอย่างถ่องแท้เกี่ยวกับประสิทธิภาพของธุรกิจของคุณ คุณต้องรวม MongoDB และแหล่งข้อมูลอื่นๆ ไว้ใน Cloud Data Warehouse เป็นผลให้ Hevo พร้อมใช้งาน
คุณควรใช้โซลูชัน Nosql ใดกับแอปพลิเคชัน Java ของคุณ
โซลูชัน NoSQL มีข้อดีมากมายนอกเหนือจากการจัดเก็บข้อมูล แม้ว่าโซลูชันเหล่านี้เข้ากันได้กับ Java Persistence แต่ไม่สามารถรันบนเครื่องได้ คุณสามารถใช้โซลูชัน NoSQL และ Java Persistence (JPA) ในแอปพลิเคชัน Java ของคุณโดยใช้ Hibernate OGM ฐานข้อมูลอื่นๆ จำนวนมากยังสามารถใช้ใน DataNucleus JPA คุณมีตัวเลือกในการเลือกโซลูชันที่ตรงกับความต้องการของคุณมากที่สุด
ไฮเบอร์เนต Dynamodb
สมมติว่าคุณต้องการภาพรวมของ DynamoDB ซึ่งเป็นบริการฐานข้อมูล NoSQL บนคลาวด์ที่ให้บริการโดย Amazon เป็นที่รู้จักในด้านความหน่วงต่ำ ประสิทธิภาพสูง และความสามารถในการปรับขนาด DynamoDB สามารถใช้เป็นที่เก็บคีย์-ค่า ที่เก็บเอกสาร หรือที่เก็บคอลัมน์กว้าง
DynamoDB มักใช้ร่วมกับ Amazon ElastiCache สำหรับการแคช, Amazon EMR สำหรับการประมวลผลข้อมูลขนาดใหญ่ และ Amazon CloudWatch สำหรับการตรวจสอบ
เราสามารถใช้ Dynamodb เพื่อแคชได้หรือไม่
ในทางกลับกัน การแคชใน DynamoDB การแคชเป็นการจัดเก็บข้อมูลเพื่อนำมาใช้ซ้ำ ซึ่งทำให้ผู้ใช้เข้าถึงเนื้อหาได้ง่ายขึ้น นอกจากนี้ ด้วยการแคช DynamoDB การดำเนินการของฐานข้อมูลจะลดลงจากการทำงานที่หนักเป็นเบา ทำให้ไคลเอ็นต์ส่วนหน้าสามารถดึงข้อมูลได้เร็วขึ้นและปรับปรุงประสบการณ์ของผู้ใช้
Dynamodb ไร้สัญชาติหรือมีสถานะหรือไม่
DynamoDB เป็นบริการบนเว็บ ดังนั้นการโต้ตอบระหว่างมันกับเว็บไซต์อื่นๆ จึงไร้สถานะ
Dynamodb มี Rest Api หรือไม่?
เป็นธรรมชาติสงบโดยข้อมูลที่ส่งคืนในรูปแบบ JSON; เช่นเดียวกับฐานข้อมูล NoSQL อื่นๆ Amazon DynamoDB API จะส่งคืนข้อมูล JSON
Nosql ฐานข้อมูล Spring Boot
สปริงบูตฐานข้อมูล Nosql เป็นฐานข้อมูลที่ออกแบบมาเพื่อใช้กับเฟรมเวิร์กสปริงบูต เป็นวิธีที่สะดวกในการจัดเก็บข้อมูลสำหรับแอปพลิเคชันสปริงบูต
ในบทช่วยสอนนี้ เราจะพูดถึงวิธีการเชื่อมต่อกับฐานข้อมูล NoSQL โดยใช้ Spring Boot Apache Cassandra, DataStax Astra DB และ Apache Anasazi จะถูกใช้ในโครงการนี้ ในการโต้ตอบกับฐานข้อมูลของเรา ก่อนอื่นเราต้องกำหนดค่าฐานข้อมูล Astra ของเราบนแพลตฟอร์มโฮสต์ ระหว่างบทช่วยสอนนี้ เราจะใช้ Astra Spring Boot Starter เพื่อเข้าถึงฐานข้อมูล Cassandra ของเรา ชั้นการเข้าถึงข้อมูลของเราจะลดลงอย่างมากโดยนามธรรมของพื้นที่เก็บข้อมูล Spring ซึ่งใช้รหัสต้นแบบที่ลดลงอย่างมาก มาดูบริการพื้นฐานและตัวควบคุมสำหรับจัดเก็บและดึงข้อมูลกัน ขั้นตอนต่อไปนี้คือการเพิ่มตัวควบคุมอย่างง่ายด้วยจุดสิ้นสุดหนึ่งจุดเพื่อดึงข้อมูลรายการช้อปปิ้งที่เราสร้างขึ้น
เราจะเห็นการตอบกลับที่มีวัตถุรายการช้อปปิ้งที่เราร้องขอตามคำขอที่เราทำใน http://localhost:8080/shopping/list คุณสมบัติการกำหนดค่าทั้งหมดที่ระบุในไฟล์การกำหนดค่าของเราจะถูกนำไปไว้ในนี้ คุณไม่จำเป็นต้องกังวลว่าคุณกำลังใช้สองวิธีพร้อมกันหรือไม่
Mongob และ Spring Boot: การจับคู่ที่สมบูรณ์แบบ
MongoDB เป็นฐานข้อมูล NoSQL ยอดนิยมที่เหมาะกับเว็บแอปพลิเคชัน ด้วย Spring Boot คุณสามารถรวม MongoDB เข้ากับเว็บแอปพลิเคชันของคุณได้อย่างง่ายดาย Spring Boot ช่วยให้คุณสร้างอินสแตนซ์ MongoDB เชื่อมต่อกับอินสแตนซ์ และอ่านข้อมูลจากอินสแตนซ์ได้
ไฮเบอร์เนต Ogm
Hibernate OGM เป็นเครื่องมือที่ทำให้การทำงานกับข้อมูลที่จัดเก็บไว้ในที่เก็บข้อมูล NoSQL เป็นเรื่องง่าย มีเลเยอร์ของสิ่งที่เป็นนามธรรมซึ่งทำให้ง่ายต่อการทำงานกับ ข้อมูล NoSQL โดยไม่ต้องเขียนโค้ดจำนวนมาก
การไฮเบอร์เนต JIRA เป็นแหล่งที่มาของ ปัญหาการไฮเบอร์เนต ogm วันที่ 3 ก.พ. 2022 เปลี่ยนวันที่เป็น 3 ก.พ. 2022 และวันที่ 3 ม.ค. 2021 เปลี่ยนวันที่เป็น 4 ม.ค. 2020 แก้ไขวันที่ 13 พ.ย. 2019 วันที่ 19 มีนาคม 2021 เป็นวันที่ เปลี่ยนเป็นวันที่ 19 มีนาคม 2023 วันแรกของปีปฏิทิน 2020 คือวันที่ 7 ตุลาคม 2020 ในวันที่ 13 ตุลาคม 2020 วันที่ใหม่จะถูกเพิ่ม ในวันที่ 1 พฤษภาคม 2020 จะมีการเพิ่มวันที่ใหม่ และในวันที่ 1 สิงหาคม 2020 จะมีการเพิ่มวันที่ใหม่ เมื่อวันที่ 24 เมษายน 2020 ใบสมัครถูกปฏิเสธ 25 เมษายน 2563 25 เมษายน 2561 6 ธันวาคม 2562 11 มกราคม 2563 วันที่ 23 มกราคม 2561 ข้าพเจ้าเขียนจดหมายถึงบรรณาธิการ
11-11 ม.ค. 2019, 16 ม.ค. 2019, 20 ก.พ. 2019, 25 ก.พ. 2019, 28 ก.พ. 2019, 29 ก.พ. 2019 และ 18 ม.ค. 2019, 20 มี.ค. 2019 ปัญหาได้รับการแก้ไขแล้วเมื่อวันที่ 29 ตุลาคม , 2018 การแก้ไขนี้ทำขึ้นเมื่อวันที่ 24 ตุลาคม 2018 ปัญหายังไม่ได้รับการแก้ไข ณ วันที่ 18 ธันวาคม 2018 ไตรมาสแรกของปี 2018 ได้สิ้นสุดลงแล้ว ปีนี้ประกาศโดยสำนักงานสิทธิบัตรและเครื่องหมายการค้าแห่งสหรัฐอเมริกา ปัญหานี้ได้รับการแก้ไขแล้ว ณ วันที่ 30 พฤศจิกายน 2018 ระหว่างวันที่ 15 ตุลาคม 2018 ถึง 31 พฤศจิกายน 2018 วันที่มีการเปลี่ยนแปลง
แอปพลิเคชัน Jpa Mongodb
JPA MongoDB Application เป็นเครื่องมือที่ใช้งานง่าย ทรงพลัง และยืดหยุ่น ซึ่งช่วยให้การทำงานกับ MongoDB ง่ายขึ้นกว่าที่เคยเป็นมา แอปพลิเคชัน JPA MongoDB สร้างขึ้นบน Java Persistence API และจัดเตรียมการใช้งานเฉพาะของ MongoDB ตามข้อกำหนด JPA แอปพลิเคชัน JPA MongoDB มี EntityManager เฉพาะของ MongoDB และอนุญาตให้คุณแมปเอกสาร MongoDB กับเอนทิตี JPA ของคุณโดยตรง JPA MongoDB Application ยังมี Query DSL เฉพาะของ MongoDB ซึ่งทำให้ง่ายต่อการเขียนข้อความค้นหาเฉพาะ MongoDB ด้วยวิธีที่ปลอดภัยสำหรับประเภท
Hibernate OGM (ตัวทำแผนที่วัตถุ/กริด) คล้ายกับฐานข้อมูล NoSQL เช่น MongoDB การใช้งานนี้ซึ่งอิงตาม Java Persistence Annotation (JPA) ทำให้ที่เก็บข้อมูล NoSQL สามารถโต้ตอบกับ Java ได้ ความแตกต่างหลักระหว่าง OGM และ JDBC คือ JDBC สามารถโต้ตอบกับฐานข้อมูลได้เฉพาะในส่วนย่อยของตำแหน่งเท่านั้น คุณสมบัติแรกที่จะตั้งค่าในส่วนคุณสมบัติคือแพลตฟอร์ม JTA ซึ่งเราใช้เป็นตัวเลข 5 หลัก นอกจากนี้ยังมีคุณสมบัติเพิ่มเติมอีกเล็กน้อย คลาสเอนทิตี JPA ประกอบด้วยสองคลาส ด้วยการกำหนดคลาส เราสามารถสร้างแบบจำลองวัตถุข้อมูลแอปพลิเคชันใน JPA เราเห็นได้จากตัวอย่างต่อไปนี้ว่า JPA ช่วยเราในการพัฒนาความสัมพันธ์ที่แยกสองทางระหว่าง POJO
เหตุใดจึงใช้ Mongodatabasefactory มากกว่า Mongofactory
ขอแนะนำให้ผู้ใช้ใช้อินเทอร์เฟซ MongoDatabaseFactory แทน MongoFactory คลาส MongoDatabaseFactory ช่วยให้คุณเปลี่ยนการเชื่อมต่อฐานข้อมูลพื้นฐานและใช้ไดรเวอร์ต่างๆ