Example usage for org.hibernate.annotations CascadeType LOCK

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

Introduction

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

Prototype

CascadeType LOCK

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

Click Source Link

Document

Corresponds to the Hibernate native LOCK action.

Usage

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

License:BSD License

@OneToMany(mappedBy = "agent", fetch = FetchType.LAZY, orphanRemoval = true)
@Cascade({ CascadeType.LOCK, CascadeType.SAVE_UPDATE })
@Fetch(value = org.hibernate.annotations.FetchMode.SUBSELECT)
//@Transient/* w  ww  .  j a va  2s.  co  m*/
public List<AgentSpecificTerm> getAgentSpecificTerms() {
    return agentSpecificTerms;
}

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

License:BSD License

/**
 * Gets the coded primary disease site.//from  w w w . j  av a2  s  .  c o  m
 *
 * @return the coded primary disease site
 */
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "coded_primary_disease_site_id")
@Cascade(value = { CascadeType.MERGE, CascadeType.LOCK, CascadeType.REFRESH })
public AnatomicSite getCodedPrimaryDiseaseSite() {
    return codedPrimaryDiseaseSite;
}

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

License:BSD License

@OneToOne
@JoinColumn(name = "term_id")
@Cascade(value = { CascadeType.SAVE_UPDATE, CascadeType.LOCK, CascadeType.EVICT })
@Override//w  w  w  .j av a2s  .  c o  m
public CtcTerm getTerm() {
    return super.getTerm();
}

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

License:BSD License

/**
 * Gets the adverse events internal./*  w  w w  . ja  v  a  2  s.  c o  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./*from  w ww  . ja  v a 2s .  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./*from w w w.j  a v  a2s.c o 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.// w w w  . ja va  2s .co 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.ExpeditedAdverseEventReport.java

License:BSD License

/**
 * Gets the reporting period./* w  ww  . ja va2 s . c  o m*/
 *
 * @return the reporting period
 */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "reporting_period_id")
@Cascade(value = { CascadeType.LOCK })
public AdverseEventReportingPeriod getReportingPeriod() {
    return reportingPeriod;
}

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.LabVersion.java

License:BSD License

/**
 * Gets the categories.//  w  w w .  j  a  v a  2 s  . c  o  m
 *
 * @return the categories
 */
@OneToMany(mappedBy = "labVersion")
@OrderBy
// by ID for consistency
@Cascade(value = { CascadeType.LOCK })
@Fetch(value = org.hibernate.annotations.FetchMode.SUBSELECT)
public List<LabCategory> getCategories() {
    return categories;
}