คำถามติดแท็ก jpa-2.0

11
JPA CascadeType.ALL ไม่ได้ลบเด็กกำพร้า
ฉันมีปัญหาในการลบโหนด orphan โดยใช้ JPA ด้วยการแมปต่อไปนี้ @OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "owner") private List<Bikes> bikes; ฉันมีปัญหาของบทบาทที่ถูกทอดทิ้งซึ่งห้อยอยู่รอบ ๆ ฐานข้อมูล ฉันสามารถใช้org.hibernate.annotations.Cascadeแท็กเฉพาะไฮเบอร์เนตคำอธิบายประกอบได้ แต่เห็นได้ชัดว่าฉันไม่ต้องการผูกโซลูชันของฉันเข้ากับการใช้งานไฮเบอร์เนต แก้ไข : ดูเหมือนว่า JPA 2.0 จะรองรับสิ่งนี้ด้วย
136 java  hibernate  orm  jpa  jpa-2.0 

7
ใน JPA 2 โดยใช้ CriteriaQuery วิธีนับผลลัพธ์
ฉันค่อนข้างใหม่กับ JPA 2 และเป็น CriteriaBuilder / CriteriaQuery API: CriteriaQuery Javadoc CriteriaQuery ในบทช่วยสอน Java EE 6 ฉันต้องการนับผลลัพธ์ของ CriteriaQuery โดยไม่ต้องดึงข้อมูลออกมาจริงๆ เป็นไปได้ไหมฉันไม่พบวิธีการดังกล่าววิธีเดียวที่จะทำสิ่งนี้: CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQuery<MyEntity> cq = cb .createQuery(MyEntityclass); // initialize predicates here return entityManager.createQuery(cq).getResultList().size(); และนั่นไม่ใช่วิธีที่เหมาะสมที่จะทำ ... มีวิธีแก้ไขไหม

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 

7
JPA: การลบแบบหลายทิศทางแบบหลายทิศทางและแบบเรียงซ้อน
สมมติว่าฉันมีความสัมพันธ์แบบทิศทางเดียว @ManyToOneดังต่อไปนี้: @Entity public class Parent implements Serializable { @Id @GeneratedValue private long id; } @Entity public class Child implements Serializable { @Id @GeneratedValue private long id; @ManyToOne @JoinColumn private Parent parent; } ถ้าฉันมีพ่อแม่ P และลูก C 1 ... C nอ้างอิงกลับไปที่ P มีวิธีที่สะอาดและสวยงามใน JPA เพื่อเอาเด็กออกโดยอัตโนมัติ C 1 ... C nเมื่อ …

3
ฉันจะตรวจสอบความถูกต้องสองฟิลด์ขึ้นไปร่วมกันได้อย่างไร
ฉันใช้การตรวจสอบความถูกต้อง JPA 2.0 / Hibernate เพื่อตรวจสอบโมเดลของฉัน ตอนนี้ฉันมีสถานการณ์ที่ต้องตรวจสอบการรวมกันของสองฟิลด์: public class MyModel { public Integer getValue1() { //... } public String getValue2() { //... } } แบบจำลองไม่ถูกต้องหากทั้งสองอย่างgetValue1()และgetValue2()เป็นnullอย่างอื่นและถูกต้อง ฉันจะทำการตรวจสอบความถูกต้องประเภทนี้ด้วย JPA 2.0 / Hibernate ได้อย่างไร? ด้วย@NotNullคำอธิบายประกอบแบบง่ายgetters ทั้งสองต้องไม่เป็นโมฆะเพื่อผ่านการตรวจสอบความถูกต้อง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.