คำถามติดแท็ก one-to-many

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 

15
Hibernate พ่น MultipleBagFetchException - ไม่สามารถดึงหลายถุงพร้อมกันได้
Hibernate แสดงข้อยกเว้นนี้ระหว่างการสร้าง SessionFactory org.hibernate.loader.MultipleBagFetchException: ไม่สามารถดึงหลายถุงพร้อมกันได้ นี่คือกรณีทดสอบของฉัน: Parent.java @Entity public Parent { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id; @OneToMany(mappedBy="parent", fetch=FetchType.EAGER) // @IndexColumn(name="INDEX_COL") if I had this the problem solve but I retrieve more children than I have, one child is null. private List<Child> children; } Child.java @Entity public Child { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) …
471 java  hibernate  jpa  one-to-many  bag 

6
CascadeType.ALL มีความหมายอย่างไรสำหรับสมาคม @ManyToOne JPA
ฉันคิดว่าฉันเข้าใจความหมายของการเรียงซ้อนในบริบทของ@ManyToOneความสัมพันธ์ กรณี: public class User { @OneToMany(fetch = FetchType.EAGER) protected Set<Address> userAddresses; } public class Address { @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) protected User addressOwner; } ความหมายของcascade = CascadeType.ALLคืออะไร? ตัวอย่างเช่นหากฉันลบที่อยู่บางอย่างจากฐานข้อมูลความจริงที่ว่าฉันเพิ่มที่cascade = CascadeType.ALLมีผลต่อข้อมูลของฉัน (ที่Userฉันเดา)?

6
"ด้านผกผันของสมาคม" ใน JPA OneToMany / ManyToOne แบบสองทิศทางคืออะไร
ในส่วนตัวอย่างของการ@OneToManyอ้างอิงคำอธิบายประกอบ JPA : ตัวอย่าง 1-59 @OneToMany - ระดับลูกค้าพร้อม Generics @Entity public class Customer implements Serializable { ... @OneToMany(cascade=ALL, mappedBy="customer") public Set<Order> getOrders() { return orders; } ... } ตัวอย่าง 1-60 @ManyToOne - คลาสคำสั่งซื้อกับ Generics @Entity public class Order implements Serializable { ... @ManyToOne @JoinColumn(name="CUST_ID", nullable=false) public Customer getCustomer() { return …

8
ความแตกต่างระหว่างหนึ่งต่อหลายหลายต่อหนึ่งและหลายต่อหลายคน?
ตกลงดังนั้นนี่อาจเป็นคำถามเล็กน้อย แต่ฉันมีปัญหาในการมองเห็นและเข้าใจความแตกต่างและเวลาที่จะใช้แต่ละครั้ง ฉันยังไม่ชัดเจนว่าแนวคิดเช่นการแมปแบบทิศทางเดียวและแบบสองทิศทางมีผลต่อความสัมพันธ์แบบหนึ่งต่อหลาย / หลายต่อหลายครั้งอย่างไร ฉันกำลังใช้ Hibernate อยู่ตอนนี้ดังนั้นคำอธิบายใด ๆ ที่เกี่ยวข้องกับ ORM จะเป็นประโยชน์ ตัวอย่างเช่นสมมติว่าฉันมีการตั้งค่าต่อไปนี้: public class Person{ private Long personId; private Set<Skill> skills; //Getters and setters } public class Skill{ private Long skillId; private String skillName; //Getters and setters } ดังนั้นในกรณีนี้ฉันจะมีการทำแผนที่แบบไหน? คำตอบสำหรับตัวอย่างเฉพาะนี้ได้รับการชื่นชมอย่างแน่นอน แต่ฉันก็อยากจะเห็นภาพรวมของเวลาที่จะใช้แบบตัวต่อตัวและแบบตัวต่อตัวและเมื่อใดที่จะใช้ตารางการเข้าร่วมกับคอลัมน์การเข้าร่วมและทิศทางเดียวกับแบบสองทิศทาง

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