List of usage examples for org.hibernate.annotations CascadeType DELETE
CascadeType DELETE
To view the source code for org.hibernate.annotations CascadeType DELETE.
Click Source Link
From source file:gov.nih.nci.caarray.domain.sample.AbstractBioMaterial.java
License:BSD License
/** * Gets the characteristics.// w w w .ja v a 2s .c o m * * @return the characteristics */ @OneToMany(mappedBy = "bioMaterial", fetch = FetchType.LAZY) @Cascade({ CascadeType.SAVE_UPDATE, CascadeType.DELETE }) public Set<AbstractCharacteristic> getCharacteristics() { return this.characteristics; }
From source file:gov.nih.nci.caarray.domain.sample.AbstractBioMaterial.java
License:BSD License
/** * {@inheritDoc}//from w ww.j a v a 2 s . c o m */ // should really be one-to-many, but hibernate bug HHH-3160/HHH-1296 prevents reordering or deleting from the list // with a unique constraint on protocol_application @ManyToMany(fetch = FetchType.LAZY) @JoinTable(name = "biomaterial_protocol_application", joinColumns = @JoinColumn(name = "bio_material"), inverseJoinColumns = @JoinColumn(name = "protocol_application")) @IndexColumn(name = "protocol_order") @ForeignKey(name = "biomaterial_protocol_application_bio_material_fk", inverseName = "biomaterial_protocol_application_protocol_application_fk") @Cascade({ org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.DELETE, org.hibernate.annotations.CascadeType.DELETE_ORPHAN }) public List<ProtocolApplication> getProtocolApplications() { return this.protocolApplications; }
From source file:gov.nih.nci.cabig.caaers.domain.AdverseEventReportingPeriod.java
License:BSD License
/** * Gets the ae reports./*from ww w . j a v a2 s . c om*/ * * @return the ae reports */ @OneToMany(mappedBy = "reportingPeriod", orphanRemoval = true) @Cascade(value = { CascadeType.DELETE }) @Fetch(value = org.hibernate.annotations.FetchMode.SUBSELECT) public List<ExpeditedAdverseEventReport> getAeReports() { if (this.aeReports == null) this.aeReports = new ArrayList<ExpeditedAdverseEventReport>(); return aeReports; }
From source file:gov.nih.nci.cabig.caaers.domain.ExpeditedAdverseEventReport.java
License:BSD License
/** * Gets the adverse events internal./* ww w . j a va 2 s .co m*/ * * @return the adverse events internal */ @OneToMany @JoinColumn(name = "report_id", nullable = true) @IndexColumn(name = "list_index", nullable = false) @Cascade(value = { // Manually-managing PERSIST cascades due to cascade ordering issue CascadeType.DELETE, CascadeType.DETACH, CascadeType.LOCK, CascadeType.MERGE, CascadeType.REFRESH }) @Fetch(value = org.hibernate.annotations.FetchMode.SUBSELECT) public List<AdverseEvent> getAdverseEventsInternal() { return lazyListHelper.getInternalList(AdverseEvent.class); }
From source file:gov.nih.nci.cabig.caaers.domain.ExpeditedAdverseEventReport.java
License:BSD License
/** * Gets the reporter./* ww w .j a va2s.c om*/ * * @return the reporter */ @OneToOne(mappedBy = "expeditedReport", fetch = FetchType.LAZY) @Cascade(value = { CascadeType.DELETE, CascadeType.DETACH, CascadeType.LOCK, CascadeType.REMOVE }) public Reporter getReporter() { return reporter; }
From source file:gov.nih.nci.cabig.caaers.domain.ExpeditedAdverseEventReport.java
License:BSD License
/** * Gets the physician.//from www .ja v a2 s . co m * * @return the physician */ @OneToOne(mappedBy = "expeditedReport", fetch = FetchType.LAZY) @Cascade(value = { CascadeType.DELETE, CascadeType.DETACH, CascadeType.LOCK, CascadeType.REMOVE, CascadeType.MERGE }) public Physician getPhysician() { return physician; }
From source file:gov.nih.nci.cabig.caaers.domain.ExpeditedAdverseEventReport.java
License:BSD License
/** * Gets the reports./*from ww w. j a v a 2s.c o m*/ * * @return the reports */ @OneToMany(fetch = FetchType.LAZY, mappedBy = "aeReport") @Cascade(value = { CascadeType.DELETE, CascadeType.DETACH, CascadeType.LOCK, CascadeType.REMOVE }) @Fetch(value = org.hibernate.annotations.FetchMode.SUBSELECT) // Manually manage update-style reassociates and saves public List<Report> getReports() { if (reports == null) reports = new ArrayList<Report>(); return reports; }
From source file:gov.nih.nci.cabig.caaers.domain.Organization.java
License:BSD License
/** * Gets the study organizations./*from www. j a va2 s .c om*/ * * @return the study organizations */ @OneToMany(mappedBy = "organization", fetch = FetchType.LAZY, orphanRemoval = true) @OrderBy // order by ID for testing consistency @Cascade(value = { CascadeType.DELETE }) @Fetch(value = org.hibernate.annotations.FetchMode.SUBSELECT) public List<StudyOrganization> getStudyOrganizations() { return studyOrganizations; }
From source file:gov.nih.nci.cabig.caaers.domain.Organization.java
License:BSD License
/** * Gets the site investigators./* w w w.j a v a 2 s .com*/ * * @return the site investigators */ @OneToMany(mappedBy = "organization", fetch = FetchType.LAZY, orphanRemoval = true) @Cascade(value = { CascadeType.DELETE }) @Fetch(value = org.hibernate.annotations.FetchMode.SUBSELECT) public List<SiteInvestigator> getSiteInvestigators() { return siteInvestigators; }
From source file:gov.nih.nci.cabig.caaers.domain.Organization.java
License:BSD License
/** * Gets the site research staffs.//from w ww . j a v a2 s .c om * * @return the site research staffs */ @OneToMany(mappedBy = "organization", fetch = FetchType.LAZY, orphanRemoval = true) @Cascade(value = { CascadeType.DELETE }) @Fetch(value = org.hibernate.annotations.FetchMode.SUBSELECT) public List<SiteResearchStaff> getSiteResearchStaffs() { return siteResearchStaffs; }