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

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

6
รหัส Entity Framework First - สอง Foreign Keys จากตารางเดียวกัน
ฉันเพิ่งเริ่มใช้รหัส EF ก่อนดังนั้นฉันจึงเป็นผู้เริ่มต้นทั้งหมดในหัวข้อนี้ ฉันต้องการสร้างความสัมพันธ์ระหว่างทีมและการแข่งขัน: 1 การแข่งขัน = 2 ทีม (บ้านผู้เยี่ยมชม) และผลการแข่งขัน ฉันคิดว่ามันง่ายที่จะสร้างแบบจำลองดังนั้นฉันจึงเริ่มเขียนโค้ด: public class Team { [Key] public int TeamId { get; set;} public string Name { get; set; } public virtual ICollection<Match> Matches { get; set; } } public class Match { [Key] public int MatchId { get; set; …

13
ใช้ ORM หรือ SQL ธรรมดา? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ สำหรับแอพบางตัวที่ฉันพัฒนาขึ้นมา (จากนั้นก็ลืมไปเรื่อย ๆ ) ฉันเขียน SQL ธรรมดา ๆ สำหรับ MySQL เป็นหลัก แม้ว่าฉันจะใช้ ORMs ในไพ ธ อนเช่นSQLAlchemyแต่ฉันไม่ได้ติดกับมันนานนัก โดยปกติแล้วเป็นทั้งเอกสารหรือความซับซ้อน (จากมุมมองของฉัน) ถือฉันกลับมา ฉันเห็นว่ามันเป็นเช่นนี้: ใช้ ORM เพื่อความสะดวกในการพกพา, SQL ธรรมดา ๆ ถ้ามันจะใช้ฐานข้อมูลประเภทเดียว ฉันกำลังมองหาคำแนะนำเกี่ยวกับเวลาที่จะใช้ ORM หรือ SQL เมื่อพัฒนาแอพที่ต้องการการสนับสนุนฐานข้อมูล เมื่อนึกถึงมันจะเป็นการดีกว่าถ้าคุณใช้ wrapper ที่มีน้ำหนักเบาเพื่อจัดการกับความไม่สอดคล้องของฐานข้อมูลกับการใช้ ORM

5
ORM คืออะไรทำงานอย่างไรและฉันควรใช้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดเมื่อปีที่แล้ว ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีคนแนะนำว่าฉันใช้ ORM สำหรับโครงการที่ฉันออกแบบ แต่ฉันมีปัญหาในการค้นหาข้อมูลว่ามันทำงานอย่างไร ทุกคนสามารถให้คำอธิบายสั้น ๆ ว่า ORM คืออะไรและทำงานอย่างไรและฉันควรเริ่มใช้งานอย่างไร

9
เพิ่มแอตทริบิวต์ที่กำหนดเองลงในโมเดล Laravel / Eloquent ในการโหลดหรือไม่
ฉันต้องการที่จะเพิ่มคุณสมบัติ / คุณสมบัติที่กำหนดเองให้กับโมเดล Laravel / Eloquent เมื่อมีการโหลดคล้ายกับวิธีที่อาจทำได้ด้วยวิธีการของ RedBean $model->open() ตัวอย่างเช่นในขณะนี้ในคอนโทรลเลอร์ของฉันฉันมี: public function index() { $sessions = EventSession::all(); foreach ($sessions as $i => $session) { $sessions[$i]->available = $session->getAvailability(); } return $sessions; } มันจะเป็นการดีถ้าคุณสามารถข้ามลูปและตั้งค่าแอตทริบิวต์ 'พร้อมใช้งาน' ไว้แล้วและมีประชากรอยู่แล้ว ฉันได้ลองใช้แบบจำลองเหตุการณ์ที่อธิบายไว้ในเอกสารประกอบเพื่อแนบคุณสมบัตินี้เมื่อวัตถุโหลด แต่ไม่ประสบความสำเร็จ หมายเหตุ: 'ว่าง' ไม่ใช่เขตข้อมูลในตารางที่ขีดเส้นใต้ $sessionsกำลังถูกส่งคืนเป็นวัตถุ JSON ซึ่งเป็นส่วนหนึ่งของ API ดังนั้นการโทรหาสิ่งที่ต้องการ$session->available()ในเทมเพลตไม่ใช่ตัวเลือก
219 php  orm  laravel  eloquent 

2
Laravel - เก่ง“ มี”,“ พร้อม”,“ ที่ไหนมี” - พวกเขาหมายถึงอะไร?
ฉันได้พบแนวคิดและความหมายเบื้องหลังวิธีการเหล่านี้ทำให้เกิดความสับสนเล็กน้อยเป็นไปได้หรือไม่ที่บางคนจะอธิบายให้ฉันฟังว่าความแตกต่างระหว่างhasและwithเป็นอย่างไรในบริบทของตัวอย่าง (ถ้าเป็นไปได้)

12
โซลูชั่น Python ORM ที่ดีคืออะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังประเมินและมองหาการใช้ CherryPy สำหรับโครงการที่เป็นพื้นหน้า JavaScript จากฝั่งไคลเอ็นต์ (เบราว์เซอร์) ที่พูดคุยกับ Python เว็บเซอร์วิสด้านหลัง ดังนั้นฉันต้องการบางสิ่งที่รวดเร็วและมีน้ำหนักเบาที่ back-end ที่ฉันสามารถนำไปใช้โดยใช้ Python ที่พูดกับ PostgreSQL DB ผ่าน ORM (JSON กับเบราว์เซอร์) ฉันกำลังดู Django ด้วยซึ่งฉันชอบเนื่องจาก ORM ของมันมีอยู่ในตัว อย่างไรก็ตามฉันคิดว่า Django อาจจะมากกว่าที่ฉันต้องการเล็กน้อย (เช่นมีฟีเจอร์มากกว่าที่ฉันต้องการ == ช้าลงไหม?) ทุกคนมีประสบการณ์ใด ๆ กับโซลูชัน Python ORM ที่แตกต่างกันซึ่งสามารถเปรียบเทียบและเปรียบเทียบคุณลักษณะและฟังก์ชันการทำงานความเร็วประสิทธิภาพ ฯลฯ
209 python  orm 

9
ไฮเบอร์เนตพ่น org.hibernate.AnnotationException: ไม่ได้ระบุตัวระบุสำหรับเอนทิตี: com..domain.idea.MAE_MFEView
เหตุใดฉันจึงได้รับข้อยกเว้นนี้ package com.domain.idea; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; import javax.persistence.Table; import org.hibernate.annotations.AccessType; /** * object model for the view [InvestmentReturn].[vMAE_MFE] */ @Entity @Table(name="vMAE_MFE", schema="InvestmentReturn") @AccessType("field") public class MAE_MFEView { /** * trade property is a SuggestdTradeRecommendation object */ @OneToOne(fetch = FetchType.LAZY , cascade = { …

6
มีวิธีเรียกขั้นตอนที่เก็บไว้กับ Dapper หรือไม่
ฉันประทับใจมากกับผลลัพธ์ของDapper Micro ORMสำหรับ stackoverflow.com ฉันกำลังพิจารณามันสำหรับโครงการใหม่ของฉันและฉันมีข้อกังวลอย่างหนึ่งเกี่ยวกับว่าบางครั้งโครงการของฉันต้องมีขั้นตอนการจัดเก็บและฉันมีการค้นหาจำนวนมากบนเว็บ แต่ไม่พบอะไรที่มีขั้นตอนการจัดเก็บ ดังนั้นจะมีวิธีใดที่ Dapper จะทำงานกับโพรซีเดอร์ที่เก็บไว้? โปรดแจ้งให้เราทราบหากเป็นไปได้ถ้าไม่อย่างนั้นฉันต้องขยายออกไป

8
วิธีแมปคีย์ผสมกับ JPA และไฮเบอร์เนต
ในรหัสนี้วิธีสร้างคลาส Java สำหรับคอมโพสิตคีย์ (วิธีผสมคีย์ในไฮเบอร์เนต): create table Time ( levelStation int(15) not null, src varchar(100) not null, dst varchar(100) not null, distance int(15) not null, price int(15) not null, confPathID int(15) not null, constraint ConfPath_fk foreign key(confPathID) references ConfPath(confPathID), primary key (levelStation, confPathID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2
ข้อความค้นหา Django - id vs pk
เมื่อเขียนแบบสอบถาม django หนึ่งสามารถใช้ทั้ง id / pk เป็นพารามิเตอร์แบบสอบถาม Object.objects.get(id=1) Object.objects.get(pk=1) ฉันรู้ว่า pk ย่อมาจาก Primary Key และเป็นเพียงทางลัดตามเอกสารของ django อย่างไรก็ตามมันไม่ชัดเจนเมื่อควรใช้ id หรือ pk
203 django  orm  primary-key 

13
รับคอลัมน์เฉพาะโดยใช้ฟังก์ชัน“ With ()” ใน Laravel Eloquent
ฉันมีสองตารางและUser Postหนึ่งUserสามารถมีจำนวนมากpostsและเป็นหนึ่งเป็นเพียงคนเดียวpostuser ในUserแบบจำลองของฉันฉันมีhasManyความสัมพันธ์ ... public function post(){ return $this->hasmany('post'); } และในpostแบบจำลองของฉันฉันมีbelongsToความสัมพันธ์ ... public function user(){ return $this->belongsTo('user'); } ตอนนี้ฉันต้องการเข้าร่วมสองตารางนี้โดยใช้Eloquent with()แต่ต้องการคอลัมน์เฉพาะจากตารางที่สอง ฉันรู้ว่าฉันสามารถใช้ตัวสร้างแบบสอบถามได้ แต่ฉันไม่ต้องการ เมื่ออยู่ในPostรูปแบบที่ฉันเขียน ... public function getAllPosts() { return Post::with('user')->get(); } มันเรียกใช้แบบสอบถามต่อไปนี้ ... select * from `posts` select * from `users` where `users`.`id` in (<1>, <2>) แต่สิ่งที่ฉันต้องการคือ ... select * …

7
ทำการแทรกและอัพเดตด้วย Dapper
ฉันสนใจที่จะใช้ Dapper - แต่จากสิ่งที่ฉันสามารถบอกได้ก็รองรับ Query และ Execute เท่านั้น ฉันไม่เห็นว่า Dapper มีวิธีการใส่และอัปเดตวัตถุ ระบุว่าโครงการของเรา (โครงการส่วนใหญ่?) จำเป็นต้องทำการแทรกและอัปเดตแนวปฏิบัติที่ดีที่สุดสำหรับการแทรกและอัปเดตควบคู่ไปกับผู้ทำแผนที่คืออะไร โดยเฉพาะอย่างยิ่งเราจะไม่ต้องหันไปใช้วิธีการสร้างพารามิเตอร์ของ ADO.NET เป็นต้น คำตอบที่ดีที่สุดที่ฉันสามารถหาได้ในตอนนี้คือใช้ LinqToSQL สำหรับแทรกและอัพเดต มีคำตอบที่ดีกว่านี้ไหม?
195 c#  orm  dapper 

9
แม็พ enum ใน JPA ด้วยค่าคงที่หรือไม่
ฉันกำลังมองหาวิธีต่างๆในการแมป enum โดยใช้ JPA ฉันต้องการตั้งค่าจำนวนเต็มของแต่ละรายการ enum และบันทึกเฉพาะค่าจำนวนเต็ม @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; } public int getValue() { return value; } }; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "AUTHORITY_ID") …
192 java  spring  orm  jpa  enums 

18
วิธีการแก้ไข org.hibernate.LazyInitializationException - ไม่สามารถเริ่มต้นพร็อกซี - ไม่มีเซสชัน
ฉันได้รับข้อยกเว้นต่อไปนี้: Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) at sei.persistence.wf.entities.Element_$$_jvstc68_47.getNote(Element_$$_jvstc68_47.java) at JSON_to_XML.createBpmnRepresantation(JSON_to_XML.java:139) at JSON_to_XML.main(JSON_to_XML.java:84) เมื่อฉันพยายามโทรจากสายหลักดังต่อไปนี้: Model subProcessModel = getModelByModelGroup(1112); System.out.println(subProcessModel.getElement().getNote()); ฉันใช้getModelByModelGroup(int modelgroupid)วิธีแรกเช่นนี้ public static Model getModelByModelGroup(int modelGroupId, boolean openTransaction) { Session session = SessionFactoryHelper.getSessionFactory().getCurrentSession(); Transaction tx = null; if …

20
รับ Query Executioned ใน Laravel 3/4
ฉันจะดึงเคียวรี SQL ที่ถูกเรียกใช้งานดิบใน Laravel 3/4 โดยใช้ Laravel Query Builder หรือ Eloquent ORM ได้อย่างไร ตัวอย่างเช่นสิ่งนี้: DB::table('users')->where_status(1)->get(); หรือ: (posts (id, user_id, ...)) User::find(1)->posts->get(); มิฉะนั้นอย่างน้อยที่สุดฉันจะสามารถบันทึกคิวรีทั้งหมดที่ดำเนินการไปยัง laravel.log ได้อย่างไร

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