Example usage for org.hibernate.annotations CascadeType DETACH

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

Introduction

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

Prototype

CascadeType DETACH

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

Click Source Link

Document

Corresponds to javax.persistence.CascadeType#DETACH .

Usage

From source file:com.example.app.model.repository.RepositoryItemRelation.java

License:Open Source License

/**
 * Get the RepositoryItem for this RepositoryItemRelation
 *
 * @return RepositoryItem/*from   w w  w  . ja  va  2 s . com*/
 */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = RepositoryItem.ID_COLUMN)
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH,
        CascadeType.DETACH, CascadeType.LOCK, CascadeType.REPLICATE })
@NotNull
@Nonnull
public RepositoryItem getRepositoryItem() {
    return _repositoryItem;
}

From source file:com.example.app.profile.model.repository.RepositoryItemRelation.java

License:Open Source License

/**
 * Get the RepositoryItem for this RepositoryItemRelation
 *
 * @return RepositoryItem/* ww w.  ja  v  a2 s. c o  m*/
 */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = RepositoryItem.ID_COLUMN)
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH,
        CascadeType.DETACH, CascadeType.LOCK, CascadeType.REPLICATE })
@NotNull
public RepositoryItem getRepositoryItem() {
    return _repositoryItem;
}

From source file:com.omsu.cherepanov.Graph.ElementOfGraph.java

@ManyToOne(fetch = FetchType.EAGER)
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.DETACH, CascadeType.LOCK, CascadeType.MERGE,
        CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.REPLICATE })
@JoinColumn(name = "Mainclient_ObjectID")
@MapsId("mainclientID")
public Mainclient getVertex() {
    return vertex;
}

From source file:gov.nih.nci.cabig.caaers.domain.AdverseEvent.java

License:BSD License

/**
 * Gets the reporting period.// w  w  w .j  a  v  a2s .c  om
 *
 * @return the reporting period
 */
@ManyToOne
@JoinColumn(name = "reporting_period_id", nullable = true)
@Cascade(value = { CascadeType.LOCK, CascadeType.DETACH })
public AdverseEventReportingPeriod getReportingPeriod() {
    return reportingPeriod;
}

From source file:gov.nih.nci.cabig.caaers.domain.ExpeditedAdverseEventReport.java

License:BSD License

/**
 * Gets the adverse events internal.//from w  ww .  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./* w w  w  . j a  v a2s .  c o m*/
 *
 * @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.//w  w  w  .ja  v a2s .  com
 *
 * @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.//  w w  w  . j  a  v a2 s  .  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.ExternalAdverseEvent.java

License:BSD License

@ManyToOne
@JoinColumn(name = "ext_rep_prd_id", nullable = true)
@Cascade(value = { CascadeType.LOCK, CascadeType.DETACH })
public ExternalAdverseEventReportingPeriod getExternalAdverseEventReportingPeriod() {
    return externalAdverseEventReportingPeriod;
}

From source file:gov.nih.nci.cabig.caaers.domain.report.ReportVersion.java

License:BSD License

/**
 * Gets the reported advers events.//from  w  ww.  j a va 2s  .c  o m
 *
 * @return the reported advers events
 */
@OneToMany(mappedBy = "reportVersion", orphanRemoval = true)
@Cascade(value = { CascadeType.SAVE_UPDATE, CascadeType.REMOVE, CascadeType.DETACH })
@Fetch(value = org.hibernate.annotations.FetchMode.SUBSELECT)
public List<ReportedAdverseEvent> getReportedAdversEvents() {
    return reportedAdversEvents;
}