คำถามติดแท็ก orm

การทำแผนที่วัตถุเชิงสัมพันธ์ (ORM) เป็นเทคนิคสำหรับการทำแผนที่ระบบเชิงวัตถุกับฐานข้อมูลเชิงสัมพันธ์ ใช้แท็กอื่น ๆ เพื่อระบุภาษาการเขียนโปรแกรม ([java], [sql], [python]), ระบบฐานข้อมูล ([postgreSQL], ระบบจัดการเนื้อหา ([django]), กรอบงาน ([ขวด], [ฤดูใบไม้ผลิ], [laravel ]) สภาพแวดล้อมของแอปพลิเคชัน ([android], [node.js]) และแท็กอื่น ๆ ที่สามารถใช้สำหรับการค้นหาและมีผู้เฝ้าดู

16
“ N + 1 เลือกปัญหา” ใน ORM คืออะไร (การทำแผนที่วัตถุสัมพันธ์)
"N + 1 selects problem" โดยทั่วไปแล้วระบุว่าเป็นปัญหาในการอภิปราย Object-Relational mapping (ORM) และฉันเข้าใจว่ามันมีบางอย่างที่เกี่ยวข้องกับการทำแบบสอบถามฐานข้อมูลมากมายสำหรับสิ่งที่ดูเหมือนง่ายในวัตถุ โลก. ใครบ้างมีคำอธิบายรายละเอียดเพิ่มเติมของปัญหาหรือไม่
1596 orm  select-n-plus-1 

22
JPA และ Hibernate ต่างกันอย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน2 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเข้าใจว่า JPA 2 เป็นข้อมูลจำเพาะและไฮเบอร์เนตเป็นเครื่องมือสำหรับ ORM นอกจากนี้ฉันเข้าใจว่าไฮเบอร์เนตมีคุณสมบัติมากกว่า JPA 2 แต่จากมุมมองที่ใช้งานจริงแล้วความแตกต่างคืออะไร ฉันมีประสบการณ์ในการใช้ iBatis และตอนนี้ฉันกำลังพยายามเรียนรู้ Hibernate หรือ JPA2 ฉันเลือกหนังสือ Pro JPA2 และมันอ้างอิงถึง "ผู้ให้บริการ JPA" ต่อไป ตัวอย่างเช่น: หากคุณคิดว่าคุณสมบัติควรเป็นมาตรฐานคุณควรพูดและขอจากผู้ให้บริการ JPA ของคุณ สิ่งนี้ทำให้ฉันสับสนดังนั้นฉันมีคำถามสองสามข้อ: การใช้ JPA2 เพียงอย่างเดียวฉันสามารถดึงข้อมูลจากฐานข้อมูลได้โดยเพียงแค่ใส่คำอธิบายประกอบ POJO ของฉัน ควรใช้ JPA2 กับ "ผู้ให้บริการ JPA" เช่น TopLink หรือ Hibernate …
680 java  hibernate  jpa  jakarta-ee  orm 

27
วิธีการแก้ไข "วัตถุของไฮเบอร์เนตอ้างอิงอินสแตนซ์ชั่วคราวที่ไม่ได้บันทึก - บันทึกอินสแตนซ์ชั่วคราวก่อนที่จะล้าง" ข้อผิดพลาด
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันบันทึกวัตถุโดยใช้ Hibernate object references an unsaved transient instance - save the transient instance before flushing
610 java  hibernate  jpa  orm  entity 


8
อะไรคือความแตกต่างระหว่าง @JoinColumn และ mappedBy เมื่อใช้การเชื่อมโยง JPA @OneToMany
อะไรคือความแตกต่างระหว่าง: @Entity public class Company { @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY) @JoinColumn(name = "companyIdRef", referencedColumnName = "companyId") private List<Branch> branches; ... } และ @Entity public class Company { @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY, mappedBy = "companyIdRef") private List<Branch> branches; ... }
516 java  hibernate  jpa  orm  one-to-many 

22
การเรียกซ้ำแบบไม่สิ้นสุดกับปัญหา Jackson JSON และ Hibernate JPA
เมื่อพยายามแปลงวัตถุ JPA ที่มีความสัมพันธ์แบบสองทิศทางเป็น JSON ฉันจะได้รับต่อไป org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) ทั้งหมดที่ฉันพบคือหัวข้อนี้ซึ่งสรุปโดยทั่วไปพร้อมกับการแนะนำเพื่อหลีกเลี่ยงการเชื่อมโยงแบบสองทิศทาง ไม่มีใครมีความคิดในการแก้ปัญหาสำหรับข้อผิดพลาดในฤดูใบไม้ผลินี้หรือไม่? ------ แก้ไข 2010-07-24 16:26:22 ------- Codesnippets: วัตถุธุรกิจ 1: @Entity @Table(name = "ta_trainee", uniqueConstraints = {@UniqueConstraint(columnNames = {"id"})}) public class Trainee extends BusinessObject { @Id @GeneratedValue(strategy = GenerationType.TABLE) @Column(name = "id", nullable = false) private Integer id; @Column(name = "name", …
412 java  json  orm  spring-mvc  jackson 

28
วิธีพิมพ์สตริงแบบสอบถามที่มีค่าพารามิเตอร์เมื่อใช้ Hibernate
เป็นไปได้ไหมที่ Hibernate ที่จะพิมพ์แบบสอบถาม SQL ที่สร้างขึ้นด้วยค่าจริงแทนที่จะทำเครื่องหมายคำถาม? คุณจะแนะนำให้พิมพ์คิวรีที่มีค่าจริงอย่างไรหากไม่สามารถทำได้ด้วย Hibernate API
393 java  sql  hibernate  orm 

25
การแปลงชนิดข้อมูล datetime2 เป็นชนิดข้อมูล datetime ทำให้ค่าอยู่นอกช่วง
ฉันมี DataTable กับ 5 คอลัมน์ที่แถวจะถูกกรอกข้อมูลแล้วบันทึกลงในฐานข้อมูลผ่านการทำธุรกรรม ขณะบันทึกข้อผิดพลาดจะถูกส่งกลับ: การแปลงชนิดข้อมูล datetime2 เป็นชนิดข้อมูล datetime ทำให้ค่าอยู่นอกช่วง มันบอกเป็นนัย ๆ ว่าการอ่านข้อมูลของฉันมีประเภทDateTime2และฐานข้อมูลของฉัน a DateTime; ว่าเป็นสิ่งที่ผิด. คอลัมน์วันที่ถูกตั้งค่าเป็นDateTimeเช่นนี้: new DataColumn("myDate", Type.GetType("System.DateTime")) คำถาม สิ่งนี้สามารถแก้ไขได้ในรหัสหรือสิ่งที่จะต้องมีการเปลี่ยนแปลงในระดับฐานข้อมูล?

7
กลยุทธ์ที่ดีที่สุดสำหรับแอปพลิเคชันที่ใช้ฐานข้อมูลทดสอบคืออะไร
ฉันทำงานกับเว็บแอปพลิเคชั่นจำนวนมากที่ขับเคลื่อนโดยฐานข้อมูลที่มีความซับซ้อนแตกต่างกันในแบ็กเอนด์ โดยทั่วไปจะมีเลเยอร์ORMแยกต่างหากจากตรรกะทางธุรกิจและการนำเสนอ สิ่งนี้ทำให้การทดสอบหน่วยตรรกะทางธุรกิจตรงไปตรงมา สิ่งที่สามารถนำมาใช้ในโมดูลแยกและข้อมูลใด ๆ ที่จำเป็นสำหรับการทดสอบสามารถแกล้งผ่านการเยาะเย้ยวัตถุ แต่การทดสอบ ORM และฐานข้อมูลนั้นมักจะเต็มไปด้วยปัญหาและการประนีประนอม ในช่วงหลายปีที่ผ่านมาฉันได้ลองใช้กลยุทธ์สองสามข้อ โหลดฐานข้อมูลทดสอบด้วยข้อมูลที่ทราบ เรียกใช้การทดสอบกับ ORM และยืนยันว่าข้อมูลที่ถูกต้องกลับมา ข้อเสียของที่นี่คือฐานข้อมูลการทดสอบของคุณต้องติดตามการเปลี่ยนแปลงใด ๆ ของสคีมาในฐานข้อมูลแอปพลิเคชัน นอกจากนี้ยังขึ้นอยู่กับข้อมูลเทียมและอาจไม่เปิดเผยข้อบกพร่องที่เกิดขึ้นเนื่องจากการป้อนข้อมูลของผู้ใช้ที่โง่ ในที่สุดหากฐานข้อมูลทดสอบมีขนาดเล็กก็จะไม่เปิดเผยความไร้ประสิทธิภาพเช่นดัชนีที่ขาดหายไป (ตกลงว่าอันสุดท้ายไม่ใช่การทดสอบหน่วยที่ควรใช้ แต่ไม่เจ็บ) โหลดสำเนาของฐานข้อมูลการผลิตและทดสอบกับที่ ปัญหาที่นี่คือคุณอาจไม่รู้ว่ามีอะไรในฐานข้อมูลการผลิตในเวลาใดก็ตาม การทดสอบของคุณอาจต้องเขียนใหม่หากข้อมูลเปลี่ยนแปลงตลอดเวลา บางคนชี้ให้เห็นว่ากลยุทธ์ทั้งสองนี้ขึ้นอยู่กับข้อมูลที่เฉพาะเจาะจงและการทดสอบหน่วยควรทดสอบการทำงานเท่านั้น ด้วยเหตุนี้ฉันได้เห็นข้อเสนอแนะ: ใช้เซิร์ฟเวอร์ฐานข้อมูลจำลองและตรวจสอบเฉพาะว่า ORM กำลังส่งแบบสอบถามที่ถูกต้องเพื่อตอบสนองต่อการเรียกใช้เมธอดที่กำหนด คุณใช้กลยุทธ์อะไรในการทดสอบแอพพลิเคชันที่ใช้ฐานข้อมูลหากมี สิ่งที่ได้ผลดีที่สุดสำหรับคุณ


4
ฉันควรใช้ ORM ใดสำหรับ Node.js และ MySQL [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันกำลังเขียนโครงการเพื่อใช้ Node.js ฉันต้องการใช้ MySQL เป็นฐานข้อมูลต่อไป (แม้ว่าฉันจะไม่สนใจเขียนสคีมาใหม่) ฉันกำลังมองหา ORM ประสิทธิภาพที่ใช้งานง่ายและสมเหตุสมผลซึ่งสนับสนุนการแคชความสัมพันธ์แบบหนึ่งต่อหนึ่งและหลายต่อหลายคน จาก ORMs MySQL ที่ฉันสามารถหาpersistencejsและsequelizeดูเหมือนส่วนใหญ่เป็นผู้ใหญ่ คุณมีประสบการณ์อย่างใดอย่างหนึ่งหรือไม่? ฉันควรทราบถึงข้อดีและข้อเสียที่เกี่ยวข้องในการตัดสินใจของฉันอย่างไร
326 mysql  orm  node.js 

15
เครื่องมือ ORM ที่ดีสำหรับการพัฒนา Android? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ทุกคนที่ทำงานบน Android ('gPhone') มีหรือรู้จักสถานที่ที่ฉันสามารถหาเครื่องมือ ORM ที่ดีได้หรือไม่ รหัสถูกเขียนใน Java และฐานข้อมูลคือ SQLite สิ่งที่ฉันต้องการค้นหาคือเครื่องมือที่ให้คำจำกัดความของวัตถุสามารถสร้างตารางและฟังก์ชั่น CRUD อัตโนมัติ (ที่ยอดเยี่ยม) หรือยกเว้นว่าเป็นเครื่องมือที่สามารถใช้คำจำกัดความของตารางนิยามวัตถุ และสร้างฟังก์ชั่น CRUD อัตโนมัติ rub คือสิ่งทั้งหมดนี้จะต้องเกิดขึ้นภายใน Android framework ซึ่งมีอนุสัญญาเป็นของตัวเองว่าการเข้าถึงฐานข้อมูลทำงานอย่างไร
285 java  android  sqlite  orm  crud 

14
Doctrine2: วิธีที่ดีที่สุดในการจัดการแบบตัวต่อตัวกับคอลัมน์พิเศษในตารางอ้างอิง
ฉันสงสัยว่าอะไรดีที่สุดสะอาดและเป็นวิธีที่ง่ายที่สุดในการทำงานกับความสัมพันธ์แบบหลายต่อหลายคนใน Doctrine2 สมมติว่าเรามีอัลบั้มอย่างMaster of Puppetsโดย Metallica ที่มีหลายแทร็ก แต่โปรดทราบความจริงที่ว่าหนึ่งแทร็กอาจปรากฏในมากกว่าหนึ่งอัลบั้มเช่นBattery by Metallicaทำ - อัลบั้มที่สามมีเนื้อเรื่องนี้ ดังนั้นสิ่งที่ฉันต้องการคือความสัมพันธ์แบบหลายต่อหลายกลุ่มระหว่างอัลบั้มและแทร็กโดยใช้ตารางที่สามกับคอลัมน์เพิ่มเติมบางอย่าง (เช่นตำแหน่งของแทร็กในอัลบั้มที่ระบุ) ที่จริงฉันต้องใช้ตามเอกสารของ Doctrine แนะนำความสัมพันธ์แบบหนึ่งต่อหลายสองครั้งเพื่อให้บรรลุการทำงานนั้น /** @Entity() */ class Album { /** @Id @Column(type="integer") */ protected $id; /** @Column() */ protected $title; /** @OneToMany(targetEntity="AlbumTrackReference", mappedBy="album") */ protected $tracklist; public function __construct() { $this->tracklist = new \Doctrine\Common\Collections\ArrayCollection(); } public …

30
PHP ORM Library ที่ดี?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีไลบรารี่การทำแผนที่วัตถุสัมพันธ์ที่ดีสำหรับ PHP หรือไม่? ฉันรู้จักPDO / ADO แต่ดูเหมือนว่าจะให้เฉพาะความแตกต่างระหว่างผู้จำหน่ายฐานข้อมูลเท่านั้นไม่ใช่การจับคู่ที่แท้จริงระหว่างโมเดลโดเมนกับโมเดลเชิงสัมพันธ์ ฉันกำลังมองหาไลบรารี PHP ที่ทำงานคล้ายกับวิธีHibernateสำหรับ Java และ NHibernate ทำเพื่อ. NET
268 php  database  orm 

10
Java ORM ใดที่คุณชอบและเพราะอะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มันเป็นคำถามที่เปิดกว้าง ฉันจะเริ่มต้นโครงการใหม่และกำลังมองหา ORM ที่แตกต่างกันเพื่อรวมเข้ากับการเข้าถึงฐานข้อมูล คุณมีรายการโปรดหรือไม่? มีผู้ใดแนะนำให้คุณพักอย่างชัดเจน?
262 java  orm 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.