reports.hbm.xml在許多到一個休眠關係刪除記錄不工作
<hibernate-mapping>
<class name="com.srdiagnostic.app.bdo.Reports" table="REPORTS" schema="SR">
<id name="reportsId" type="long">
<column name="REPORTS_ID" precision="22" scale="0" />
<generator class="increment"/>
</id>
<property name="reportDate" type="date">
<column name="REPORT_DATE" length="7" />
</property>
<many-to-one name="patient" class="com.srdiagnostic.app.bdo.Patient" fetch="select" cascade="all" unique="true" lazy="false">
<column name="PATIENT_ID" precision="22" scale="0" />
</many-to-one>
<many-to-one name="doctor" class="com.srdiagnostic.app.bdo.Doctor" fetch="select" cascade="all" unique="true" lazy="false">
<column name="doctor_ID" precision="22" scale="0" />
</many-to-one>
我能夠在一個時間報告和醫生表正確插入記錄,但無法刪除一次報告和醫生的記錄。同時刪除報告表中的記錄時,它僅在報告表中刪除,但一次不能刪除在醫生表中。
Dao class
public void deleteReport(Reports report) throws AppException, AppSysException {
Session session = SRHibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
session.delete(report);
session.getTransaction().commit();
System.out.println("Report deleted successfully");
}
Reports.java
public class Reports implements java.io.Serializable {
private Long reportsId;
private Date reportDate;
private Patient patient;
private Doctor doctor;
//setters&getters }
Doctor.java
public class Doctor implements java.io.Serializable {
private long doctorId;
private String doctorName;
private String place;
//setters&getters }
分享您的實體bean和DAO類..錯誤信息,如果有的話 – BDR