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

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

2
การจัดเก็บแผนที่ <String, String> โดยใช้ JPA
ฉันสงสัยว่าเป็นไปได้หรือไม่โดยใช้คำอธิบายประกอบเพื่อคงattributesแผนที่ในชั้นเรียนต่อไปนี้โดยใช้ JPA2 public class Example { long id; // .... Map&lt;String, String&gt; attributes = new HashMap&lt;String, String&gt;(); // .... } เนื่องจากเรามีฐานข้อมูลการผลิตที่มีอยู่แล้วดังนั้นค่าของattributes สามารถจับคู่กับตารางที่มีอยู่ต่อไปนี้: create table example_attributes { example_id bigint, name varchar(100), value varchar(100));
103 java  jpa  orm  jpa-2.0 


2
JPA: วิธีการมีความสัมพันธ์แบบหนึ่งต่อกลุ่มของเอนทิตีประเภทเดียวกัน
มีคลาสเอนทิตี "A" คลาส A อาจมีลูกประเภทเดียวกัน "A" นอกจากนี้ "A" ควรถือเป็นผู้ปกครองหากเป็นเด็ก เป็นไปได้หรือไม่ ถ้าเป็นเช่นนั้นฉันจะแมปความสัมพันธ์ในคลาสเอนทิตีได้อย่างไร ["A" มีคอลัมน์รหัส]
102 java  orm  jpa  hierarchy  one-to-many 

11
การระบุดัชนี (คีย์ที่ไม่ซ้ำกัน) โดยใช้ JPA
คุณกำหนดเขตข้อมูลได้อย่างไรเช่นemailการมีดัชนีโดยใช้คำอธิบายประกอบ JPA เราต้องการคีย์ที่ไม่ซ้ำกันemailเนื่องจากมีข้อความค้นหาหลายล้านรายการในฟิลด์นี้ต่อวันและค่อนข้างช้าหากไม่มีคีย์ @Entity @Table(name="person", uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"})) public class Person { // Unique on code and uid public String code; public String uid; public String username; public String name; public String email; } ฉันเคยเห็นคำอธิบายประกอบเฉพาะที่จำศีล แต่ฉันพยายามหลีกเลี่ยงวิธีแก้ปัญหาเฉพาะของผู้ขายเนื่องจากเรายังคงตัดสินใจระหว่างไฮเบอร์เนตกับนิวเคลียสของดาต้า อัพเดท: ใน JPA 2.1 คุณสามารถทำได้ ดู: คำอธิบายประกอบ @Index ไม่ได้รับอนุญาตสำหรับตำแหน่งนี้
102 java  hibernate  orm  jpa  datanucleus 


8
กรองตามคุณสมบัติ
เป็นไปได้ไหมที่จะกรองชุดแบบสอบถาม Django ตามคุณสมบัติของโมเดล ฉันมีวิธีการในแบบจำลองของฉัน: @property def myproperty(self): [..] และตอนนี้ฉันต้องการกรองตามคุณสมบัตินี้เช่น: MyModel.objects.filter(myproperty=[..]) เป็นไปได้ไหม
98 python  django  orm 

2
ดัชนีหลายคอลัมน์เมื่อใช้ส่วนขยาย ORM ที่เปิดเผยของ sqlalchemy
ตามเอกสารประกอบและข้อคิดเห็นในsqlalchemy.Columnคลาสเราควรใช้คลาสsqlalchemy.schema.Indexเพื่อระบุดัชนีที่มีหลายคอลัมน์ อย่างไรก็ตามตัวอย่างแสดงวิธีการทำโดยใช้วัตถุตารางโดยตรงดังนี้: meta = MetaData() mytable = Table('mytable', meta, # an indexed column, with index "ix_mytable_col1" Column('col1', Integer, index=True), # a uniquely indexed column with index "ix_mytable_col2" Column('col2', Integer, index=True, unique=True), Column('col3', Integer), Column('col4', Integer), Column('col5', Integer), Column('col6', Integer), ) # place an index on col3, col4 Index('idx_col34', mytable.c.col3, mytable.c.col4) …

9
org.hibernate.MappingException: ไม่สามารถระบุประเภทสำหรับ: java.util.List ที่โต๊ะ: วิทยาลัยสำหรับคอลัมน์: [org.hibernate.mapping.Column (นักเรียน)]
ฉันใช้ไฮเบอร์เนตสำหรับการดำเนินการ CRUD ทั้งหมดในโปรเจ็กต์ของฉัน ใช้ไม่ได้กับความสัมพันธ์แบบหนึ่งต่อกลุ่มและหลายต่อหนึ่ง มันทำให้ฉันมีข้อผิดพลาดด้านล่าง org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] จากนั้นอีกครั้งฉันได้ดูวิดีโอสอนนี้ มันง่ายมากสำหรับฉันในตอนแรก แต่ฉันไม่สามารถทำให้มันใช้งานได้ ตอนนี้ยังกล่าวว่า org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] ฉันทำการค้นหาในอินเทอร์เน็ตมีบางคนแจ้งข้อผิดพลาดใน Hibernateและบางคนบอกว่าโดยการเพิ่ม@GenereatedValueข้อผิดพลาดนี้จะถูกล้าง แต่มันไม่ได้ผลสำหรับฉัน วิทยาลัย java @Entity public class College { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int collegeId; …
97 java  hibernate  orm 

6
flask-sqlalchemy หรือ sqlalchemy
ฉันใหม่ทั้งในขวดและ sqlalchemy ฉันเพิ่งเริ่มทำงานกับแอพขวดและตอนนี้ฉันใช้ sqlalchemy ฉันสงสัยว่ามีประโยชน์อย่างมากที่ฉันจะได้รับจากการใช้ flask-sqlalchemy กับ sqlalchemy หรือไม่ ฉันไม่พบแรงจูงใจที่เพียงพอในhttp://packages.python.org/Flask-SQLAlchemy/index.htmlหรือบางทีฉันอาจไม่เข้าใจค่า !! ฉันขอขอบคุณสำหรับคำชี้แจงของคุณ


3
เป็นไปได้ไหมที่จะสร้างโมเดล django จากฐานข้อมูล
ฉันยุ่งกับ Django และ Django ORM ที่บ้านและฉันต้องบอกว่าฉันรู้สึกว่ามันเป็นหนึ่งในสิ่งที่ดีที่สุดในแง่ของการใช้งานที่ง่าย อย่างไรก็ตามฉันสงสัยว่าจะสามารถใช้แบบ "ย้อนกลับ" ได้หรือไม่ โดยทั่วไปสิ่งที่ฉันต้องการทำคือสร้างโมเดล Django จากสคีมาฐานข้อมูลที่มีอยู่ (จากโครงการที่ไม่ใช้ django และค่อนข้างเก่า) เป็นไปได้หรือไม่ อัปเดต:ฐานข้อมูลที่เป็นปัญหาคือ Oracle
94 database  django  oracle  orm 

5
ใช้ Eloquent ORM ใน Laravel เพื่อค้นหาฐานข้อมูลโดยใช้ LIKE
ฉันต้องการใช้การสร้างบันทึกที่ใช้งานอยู่ของ Eloquent เพื่อสร้างคำค้นหา แต่จะเป็นการค้นหาแบบ LIKE ฉันพบUser::find($term)หรือUser::find(1)แต่สิ่งนี้ไม่ได้สร้างคำสั่งที่เหมือนกัน ฉันไม่ได้มองหาคำตอบที่ตรงไปตรงมา แต่อย่างน้อยถ้ามีใครสักคนช่วยชี้ทางให้ฉันดูได้ก็คงจะดีมาก

13
Entity Framework ช้าเกินไป ตัวเลือกของฉันคืออะไร? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันได้ทำตามมนต์ "Don't Optimize Prematurely" และเขียนโค้ดบริการ WCF ของฉันโดยใช้ Entity Framework อย่างไรก็ตามฉันทำโปรไฟล์ประสิทธิภาพและ Entity Framework ช้าเกินไป (แอปของฉันประมวลผล 2 ข้อความในเวลาประมาณ 1.2 วินาทีโดยที่แอป (เดิม) ที่ฉันเขียนใหม่ทำ 5-6 ข้อความในเวลาเดียวกัน (แอปเดิมเรียก sprocs สำหรับการเข้าถึงฐานข้อมูล) การทำโปรไฟล์ของฉันชี้ไปที่ Entity Framework โดยใช้เวลาส่วนใหญ่ต่อข้อความ ตัวเลือกของฉันคืออะไร? มี ORM ที่ดีกว่านี้ไหม (สิ่งที่รองรับการอ่านและเขียนวัตถุตามปกติและทำได้เร็ว .. ) มีวิธีทำให้ Entity Framework เร็วขึ้นหรือไม่? …

7
วิธีแมปฟิลด์เอนทิตีที่มีชื่อเป็นคำสงวนใน JPA
@Column(name="open") การใช้ภาษา sqlserver กับ hibernate [SchemaUpdate] Unsuccessful: create table auth_session (id numeric(19,0) identity not null, active tinyint null, creation_date datetime not null, last_modified datetime not null, maxidle int null, maxlive int null, open tinyint null, sessionid varchar(255) not null, user_id numeric(19,0) not null, primary key (id), unique (sessionid)) [SchemaUpdate] Incorrect …

10
วิธีลบเอนทิตีที่มีความสัมพันธ์ ManyToMany ใน JPA (และแถวตารางการเข้าร่วมที่เกี่ยวข้อง)
สมมติว่าฉันมีสองเอนทิตี: กลุ่มและผู้ใช้ ผู้ใช้ทุกคนสามารถเป็นสมาชิกได้หลายกลุ่มและทุกกลุ่มสามารถมีผู้ใช้ได้หลายคน @Entity public class User { @ManyToMany Set&lt;Group&gt; groups; //... } @Entity public class Group { @ManyToMany(mappedBy="groups") Set&lt;User&gt; users; //... } ตอนนี้ฉันต้องการลบกลุ่มออก (สมมติว่ามีสมาชิกหลายคน) ปัญหาคือเมื่อฉันเรียก EntityManager.remove () ในบางกลุ่มผู้ให้บริการ JPA (ในกรณีของฉันคือ Hibernate) ไม่ลบแถวออกจากตารางรวมและการดำเนินการลบล้มเหลวเนื่องจากข้อ จำกัด ของคีย์ต่างประเทศ การเรียกลบ () บน User ใช้งานได้ดี (ฉันเดาว่าสิ่งนี้เกี่ยวข้องกับความสัมพันธ์ที่เป็นเจ้าของ) ดังนั้นฉันจะลบกลุ่มในกรณีนี้ได้อย่างไร วิธีเดียวที่ฉันสามารถทำได้คือโหลดผู้ใช้ทั้งหมดในกลุ่มจากนั้นให้ผู้ใช้ทุกคนลบกลุ่มปัจจุบันออกจากกลุ่มของเขาและอัปเดตผู้ใช้ แต่ดูเหมือนว่าไร้สาระสำหรับฉันที่จะเรียกอัปเดต () กับผู้ใช้ทุกคนจากกลุ่มเพื่อให้สามารถลบกลุ่มนี้ได้
92 java  hibernate  jpa  orm 

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