Example usage for org.hibernate.annotations CascadeType DELETE

List of usage examples for org.hibernate.annotations CascadeType DELETE

Introduction

In this page you can find the example usage for org.hibernate.annotations CascadeType DELETE.

Prototype

CascadeType DELETE

To view the source code for org.hibernate.annotations CascadeType DELETE.

Click Source Link

Document

Corresponds to the Hibernate native DELETE action.

Usage

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;
}