Example usage for org.hibernate.annotations CascadeType MERGE

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

Introduction

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

Prototype

CascadeType MERGE

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

Click Source Link

Document

Corresponds to javax.persistence.CascadeType#MERGE .

Usage

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

License:BSD License

/**
 * Gets the assignments./*from   w w w. j  ava 2 s.  c o m*/
 *
 * @return the assignments
 */
@OneToMany(mappedBy = "participant", fetch = FetchType.LAZY, orphanRemoval = true)
@OrderBy
// order by ID for testing consistency
@Cascade(value = { CascadeType.DELETE, CascadeType.MERGE, CascadeType.SAVE_UPDATE, CascadeType.PERSIST,
        CascadeType.REFRESH, CascadeType.REMOVE })
@UniqueObjectInCollection(message = "Duplicate Assignement found in Assignments list")
@Fetch(value = org.hibernate.annotations.FetchMode.SUBSELECT)
public List<StudyParticipantAssignment> getAssignments() {
    return assignments;
}

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

License:BSD License

@Override
@OneToMany(orphanRemoval = true)/*from  w  ww.  j  a  v a  2  s  .com*/
@Cascade({ CascadeType.DELETE, CascadeType.MERGE, CascadeType.SAVE_UPDATE, CascadeType.PERSIST,
        CascadeType.REFRESH, CascadeType.REMOVE })
@JoinColumn(name = "participant_id")
@UniqueObjectInCollection(message = "Duplicate Identifier found in Identifiers list")
@Fetch(value = org.hibernate.annotations.FetchMode.SUBSELECT)
public List<Identifier> getIdentifiers() {
    return lazyListHelper.getInternalList(Identifier.class);
}

From source file:gov.nih.nci.firebird.data.ProtocolFinancialDisclosure.java

License:Open Source License

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "financial_disclosure_documentation", joinColumns = @JoinColumn(name = "disclosure"), inverseJoinColumns = @JoinColumn(name = "firebirdfile"))
@ForeignKey(name = "financial_disclosure_fkey", inverseName = "firebirdfile_fkey")
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE, CascadeType.REFRESH })
@Override/*w ww  . ja  v  a  2 s . co  m*/
public Set<FirebirdFile> getSupportingDocumentation() {
    return supportingDocumentation;
}

From source file:gov.nih.nci.firebird.data.SubmittedTrainingCertificate.java

License:Open Source License

/**
 * @return issuer organization//from  w w w.  j  a  va2s .  c  o  m
 */
@ManyToOne(cascade = { javax.persistence.CascadeType.PERSIST, javax.persistence.CascadeType.MERGE,
        javax.persistence.CascadeType.REFRESH })
@Cascade(CascadeType.SAVE_UPDATE)
@JoinColumn(name = "issuer_id")
@ForeignKey(name = "credential_organization_fkey")
@Override
public Organization getIssuer() {
    return issuer;
}

From source file:org.emonocot.model.Concept.java

License:Open Source License

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "Taxon_Concept", joinColumns = { @JoinColumn(name = "concepts_id") }, inverseJoinColumns = {
        @JoinColumn(name = "Taxon_id") })
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE })
@JsonSerialize(contentUsing = TaxonSerializer.class)
public Set<Taxon> getTaxa() {
    return taxa;//from  w  ww . j  a  v  a 2  s. co  m
}

From source file:org.emonocot.model.Concept.java

License:Open Source License

/**
 * @return the annotations// w  w  w . j ava  2s .  c  om
 */
@OneToMany(fetch = FetchType.LAZY, orphanRemoval = true)
@JoinColumn(name = "annotatedObjId")
@Where(clause = "annotatedObjType = 'Concept'")
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE, CascadeType.DELETE })
@JsonIgnore
public Set<Annotation> getAnnotations() {
    return annotations;
}

From source file:org.emonocot.model.Concept.java

License:Open Source License

/**
 * @return the comments/*from w ww . j a  v  a  2 s . co m*/
 */
@OneToMany(fetch = FetchType.LAZY, orphanRemoval = true)
@JoinColumn(name = "commentPage_id")
@OrderBy("created DESC")
@Where(clause = "commentPage_type = 'Concept'")
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE, CascadeType.DELETE })
@JsonIgnore
public List<Comment> getComments() {
    return comments;
}

From source file:org.emonocot.model.Description.java

License:Open Source License

/**
 * @return the annotations/*from   w  w w  .ja va2s . c  o m*/
 */
@OneToMany(fetch = FetchType.LAZY, orphanRemoval = true)
@JoinColumn(name = "annotatedObjId")
@Where(clause = "annotatedObjType = 'Description'")
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE, CascadeType.DELETE })
@JsonIgnore
public Set<Annotation> getAnnotations() {
    return annotations;
}

From source file:org.emonocot.model.Distribution.java

License:Open Source License

/**
 * @return the annotations/*from  w w w  . j  a v  a2 s .  co m*/
 */
@OneToMany(fetch = FetchType.LAZY, orphanRemoval = true)
@JoinColumn(name = "annotatedObjId")
@Where(clause = "annotatedObjType = 'Distribution'")
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE, CascadeType.DELETE })
@JsonIgnore
public Set<Annotation> getAnnotations() {
    return annotations;
}

From source file:org.emonocot.model.IdentificationKey.java

License:Open Source License

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "Taxon_IdentificationKey", joinColumns = {
        @JoinColumn(name = "keys_id") }, inverseJoinColumns = { @JoinColumn(name = "Taxon_id") })
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE })
@JsonSerialize(contentUsing = TaxonSerializer.class)
public Set<Taxon> getTaxa() {
    return taxa;/*w  ww . j  ava 2  s . c o m*/
}