CascadeType[] hibernateCascades = hibernateCascadeAnnotation == null ? null : hibernateCascadeAnnotation.value();
@ManyToAny( metaColumn = @Column( name = "property_type" ) ) @AnyMetaDef( idType = "integer", metaType = "string", metaValues = { @MetaValue( value = "S", targetEntity = StringProperty.class ), @MetaValue( value = "I", targetEntity = IntegerProperty.class ) } ) @Cascade( { org.hibernate.annotations.CascadeType.ALL } ) @JoinTable( name = "obj_properties", joinColumns = @JoinColumn( name = "obj_id" ), inverseJoinColumns = @JoinColumn( name = "property_id" ) ) public List<Property> getGeneralProperties() { return generalProperties; }
@ManyToMany( cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = "employees" ) @Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.PERSIST}) public Collection<Employer> getEmployers() { return employers; }
@Any( metaColumn = @Column( name = "property_type" ) ) @Cascade( value = { CascadeType.ALL } ) @AnyMetaDef( idType = "integer", metaType = "string", metaValues = { @MetaValue( value = "S", targetEntity = StringProperty.class ), @MetaValue( value = "I", targetEntity = IntegerProperty.class ) } ) @JoinColumn( name = "property_id" ) public Property getSomeProperty() { return someProperty; }
@ManyToOne(fetch = FetchType.LAZY) @Cascade(CascadeType.ALL) public SideEntity getSubField() { return subField; }
@Entity @EntityListeners(value = AuditListener.class) @Table(name = "PERMISSION", schema=SchemaConstant.SALESMANAGER_SCHEMA) public class Permission extends SalesManagerEntity<Integer, Permission> implements Auditable { @Id @Column(name = "PERMISSION_ID", unique=true, nullable=false) @TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "PERMISSION_SEQ_NEXT_VAL") @GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") private Integer id; @Column(name="PERMISSION_NAME", unique=true) private String permissionName; nullable = false, updatable = false) } @Cascade({ org.hibernate.annotations.CascadeType.DETACH, org.hibernate.annotations.CascadeType.LOCK,
@Any( metaColumn = @Column( name = "property_type" ), fetch = FetchType.LAZY ) @Cascade( value = { CascadeType.ALL } ) @AnyMetaDef( idType = "integer", metaType = "string", metaValues = { @MetaValue( value = "S", targetEntity = StringProperty.class ), @MetaValue( value = "I", targetEntity = IntegerProperty.class ) } ) @JoinColumn( name = "property_id" ) public Property getSomeProperty() { return someProperty; }
@ManyToMany( targetEntity = org.hibernate.test.annotations.manytomany.Contractor.class, cascade = {CascadeType.PERSIST, CascadeType.MERGE} ) @JoinTable( name = "EMPLOYER_CONTRACTOR", joinColumns = {@JoinColumn(name = "EMPLOYER_ID")}, inverseJoinColumns = {@JoinColumn(name = "CONTRACTOR_ID")} ) @Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE) @OrderBy("name desc") public List getContractors() { return contractors; }
CascadeType[] hibernateCascades = hibernateCascadeAnnotation == null ? null : hibernateCascadeAnnotation.value();
private AuditSection auditSection = new AuditSection(); @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "product") private Set<ProductDescription> descriptions = new HashSet<ProductDescription>(); @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy="product") private Set<ProductAvailability> availabilities = new HashSet<ProductAvailability>(); @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "product") private Set<ProductAttribute> attributes = new HashSet<ProductAttribute>(); nullable = false, updatable = false) } @Cascade({ org.hibernate.annotations.CascadeType.DETACH, org.hibernate.annotations.CascadeType.LOCK, private Set<Category> categories = new HashSet<Category>(); @Column(name="DATE_AVAILABLE") @Temporal(TemporalType.TIMESTAMP) private Date dateAvailable = new Date(); @Column(name="AVAILABLE") private boolean available = true;
@OneToMany( mappedBy = "user", cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE, CascadeType.REFRESH}, fetch = FetchType.EAGER, orphanRemoval = true) @Cascade( value = org.hibernate.annotations.CascadeType.SAVE_UPDATE ) public Collection<Preference> getPreferences() { return preferences; }
@ManyToAny( metaColumn = @Column( name = "property_type" ) ) @AnyMetaDef( idType = "integer", metaType = "string", metaValues = { @MetaValue( value = "S", targetEntity = StringProperty.class ), @MetaValue( value = "I", targetEntity = IntegerProperty.class ) } ) @Cascade( org.hibernate.annotations.CascadeType.ALL ) @JoinTable( name = "map_properties", joinColumns = @JoinColumn( name = "map_id" ), inverseJoinColumns = @JoinColumn( name = "property_id" ) ) @MapKeyColumn( name = "map_key", nullable = false ) //keep for legacy test public Map<String, Property> getProperties() { return properties; }
@ManyToMany( targetEntity = org.hibernate.test.annotations.manytomany.Employee.class, cascade = {CascadeType.PERSIST, CascadeType.MERGE} ) @JoinTable( name = "EMPLOYER_EMPLOYEE", joinColumns = {@JoinColumn(name = "EMPER_ID")}, inverseJoinColumns = {@JoinColumn(name = "EMPEE_ID")} ) @Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE) @OrderBy("name asc") public Collection getEmployees() { return employees; }
@Entity @EntityListeners(value = AuditListener.class) @Table(name = "USER", schema=SchemaConstant.SALESMANAGER_SCHEMA) public class User extends SalesManagerEntity<Long, User> implements Auditable { @Id @Column(name = "USER_ID", unique=true, nullable=false) @TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "USER_SEQ_NEXT_VAL") @GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") private Long id; @Column(name="ADMIN_NAME", length=100, unique=true) private String adminName; nullable = false, updatable = false) } @Cascade({ org.hibernate.annotations.CascadeType.DETACH, org.hibernate.annotations.CascadeType.LOCK, @Column(name="ADMIN_EMAIL") private String adminEmail;
@ManyToMany( cascade = CascadeType.PERSIST) @Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE) @JoinTable( name = "ia_int2annot", joinColumns = {@JoinColumn( name = "interactor_ac" )}, inverseJoinColumns = {@JoinColumn( name = "annotation_ac" )} ) @Override public Collection<Annotation> getAnnotations() { return super.getAnnotations(); }