คำถามติดแท็ก hibernate-mapping

22
Hibernate - คอลเล็กชันที่มี cascade =” all-delete-orphan” ไม่ได้ถูกอ้างอิงโดยอินสแตนซ์เอนทิตีของการเป็นเจ้าของอีกต่อไป
ฉันประสบปัญหาดังต่อไปนี้เมื่อพยายามอัปเดตเอนทิตีของฉัน: "A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance". ฉันมีเอนทิตีหลักและมีSet<...>เอนทิตีลูกบางอย่าง เมื่อฉันพยายามอัปเดตฉันจะได้รับการอ้างอิงทั้งหมดเพื่อตั้งค่าเป็นคอลเล็กชันนี้และตั้งค่า รหัสต่อไปนี้แสดงถึงการทำแผนที่ของฉัน: @OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER) @Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN }) public Set<ChildEntity> getChildren() { return this.children; } ฉันพยายามทำความสะอาด Set <.. > เท่านั้นตามนี้: วิธี "เป็นไปได้" ในการแก้ปัญหาแต่มันไม่ทำงาน หากคุณมีความคิดใด ๆ โปรดแจ้งให้เราทราบ ขอบคุณ!

6
บางคนสามารถอธิบายแมปโดย JPA และไฮเบอร์เนต?
ฉันยังใหม่ต่อการจำศีลและจำเป็นต้องใช้ความสัมพันธ์แบบหนึ่งต่อหลายและแบบหนึ่งต่อหนึ่ง มันเป็นความสัมพันธ์แบบสองทิศทางในวัตถุของฉันเพื่อให้ฉันสามารถข้ามจากทิศทางใดก็ได้ mappedByเป็นวิธีที่แนะนำให้ไปเกี่ยวกับมันอย่างไรก็ตามฉันไม่เข้าใจ บางคนสามารถอธิบายได้: วิธีที่แนะนำให้ใช้คืออะไร? มันแก้จุดประสงค์อะไร? เพื่อเป็นตัวอย่างของฉันนี่คือชั้นเรียนของฉันพร้อมคำอธิบายประกอบ: Airline เป็นเจ้าของหลายคน AirlineFlights หลายคน AirlineFlightsเป็นของONE Airline สายการบิน : @Entity @Table(name="Airline") public class Airline { private Integer idAirline; private String name; private String code; private String aliasName; private Set<AirlineFlight> airlineFlights = new HashSet<AirlineFlight>(0); public Airline(){} public Airline(String name, String code, String aliasName, Set<AirlineFlight> flights) …


4
วิธีแมปคุณสมบัติจากการคำนวณด้วย JPA และ Hibernate
Java bean ของฉันมีคุณสมบัติ childCount ที่พักแห่งนี้ไม่ได้แมปไปยังคอลัมน์ฐานข้อมูล แต่ควรคำนวณโดยฐานข้อมูลด้วยCOUNT()ฟังก์ชันที่ทำงานร่วมกับ Java bean ของฉันและลูกของมัน จะดียิ่งขึ้นถ้าคุณสมบัตินี้สามารถคำนวณได้ตามความต้องการ / "เกียจคร้าน" แต่ไม่ได้บังคับ ในกรณีที่เลวร้ายที่สุดฉันสามารถตั้งค่าคุณสมบัติของ bean นี้ด้วย HQL หรือ Criteria API แต่ฉันไม่ต้องการ @Formulaคำอธิบายประกอบไฮเบอร์เนตอาจช่วยได้ แต่ฉันแทบไม่พบเอกสารใด ๆ ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก ขอบคุณ.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.