类org.hibernate.annotations.CascadeType源码实例Demo

下面列出了怎么用org.hibernate.annotations.CascadeType的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: lams   文件: AnnotationBinder.java
private static EnumSet<CascadeType> convertToHibernateCascadeType(javax.persistence.CascadeType[] ejbCascades) {
	EnumSet<CascadeType> hibernateCascadeSet = EnumSet.noneOf( CascadeType.class );
	if ( ejbCascades != null && ejbCascades.length > 0 ) {
		for ( javax.persistence.CascadeType cascade : ejbCascades ) {
			switch ( cascade ) {
				case ALL:
					hibernateCascadeSet.add( CascadeType.ALL );
					break;
				case PERSIST:
					hibernateCascadeSet.add( CascadeType.PERSIST );
					break;
				case MERGE:
					hibernateCascadeSet.add( CascadeType.MERGE );
					break;
				case REMOVE:
					hibernateCascadeSet.add( CascadeType.REMOVE );
					break;
				case REFRESH:
					hibernateCascadeSet.add( CascadeType.REFRESH );
					break;
				case DETACH:
					hibernateCascadeSet.add( CascadeType.DETACH );
					break;
			}
		}
	}

	return hibernateCascadeSet;
}
 
源代码2 项目: pikatimer   文件: TimingLocation.java
@OneToMany(mappedBy="timingLocation",fetch = FetchType.EAGER)
@Fetch(FetchMode.SELECT)
@Cascade(CascadeType.DELETE)
public List<TimingLocationInput> getInputs() {
    //return associatedSplits.sorted((Split o1, Split o2) -> o1.getPosition().compareTo(o2.getPosition()));
    return timingInputList;
}
 
源代码3 项目: scheduling   文件: TaskData.java
@Cascade(org.hibernate.annotations.CascadeType.ALL)
@OneToOne(fetch = FetchType.LAZY)
// disable foreign key, to be able to remove runtime data
@JoinColumn(name = "ENV_SCRIPT_ID", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT))
public ScriptData getEnvScript() {
    return envScript;
}
 
源代码4 项目: scheduling   文件: TaskData.java
@Cascade(org.hibernate.annotations.CascadeType.ALL)
@OneToOne(fetch = FetchType.LAZY)
// disable foreign key, to be able to remove runtime data
@JoinColumn(name = "SCRIPT_ID", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT))
public ScriptData getScript() {
    return script;
}
 
源代码5 项目: scheduling   文件: TaskData.java
@Column(name = "EXECUTER_INFORMATION_DATA", length = Integer.MAX_VALUE)
@Cascade(CascadeType.ALL)
@Type(type = "org.hibernate.type.SerializableToBlobType", parameters = @org.hibernate.annotations.Parameter(name = SerializableToBlobType.CLASS_NAME, value = "java.lang.Object"))
@OnDelete(action = OnDeleteAction.CASCADE)
public ExecuterInformationData getExecuterInformationData() {
    return executerInformationData;
}
 
源代码6 项目: scheduling   文件: TaskData.java
@Cascade(CascadeType.ALL)
@OneToMany(fetch = FetchType.LAZY, mappedBy = "taskData")
@OnDelete(action = OnDeleteAction.CASCADE)
@OrderColumn(name = "SCRIPT_ORDER")
public List<SelectionScriptData> getSelectionScripts() {
    return selectionScripts;
}
 
源代码7 项目: scheduling   文件: TaskData.java
@Cascade(CascadeType.ALL)
@OneToMany(fetch = FetchType.LAZY, mappedBy = "taskData")
@OnDelete(action = OnDeleteAction.CASCADE)
@OrderColumn(name = "DS_SELECTOR_ORDER")
public List<SelectorData> getDataspaceSelectors() {
    return dataspaceSelectors;
}
 
源代码8 项目: scheduling   文件: TaskData.java
@Cascade(CascadeType.ALL)
@OneToOne(fetch = FetchType.LAZY)
// disable foreign key, to be able to remove runtime data
@JoinColumn(name = "PRE_SCRIPT_ID", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT))
public ScriptData getPreScript() {
    return preScript;
}
 
源代码9 项目: scheduling   文件: TaskData.java
@Cascade(CascadeType.ALL)
@OneToOne(fetch = FetchType.LAZY)
// disable foreign key, to be able to remove runtime data
@JoinColumn(name = "POST_SCRIPT_ID", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT))
public ScriptData getPostScript() {
    return postScript;
}
 
源代码10 项目: scheduling   文件: TaskData.java
@Cascade(CascadeType.ALL)
@OneToOne(fetch = FetchType.LAZY)
// disable foreign key, to be able to remove runtime data
@JoinColumn(name = "CLEAN_SCRIPT_ID", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT))
public ScriptData getCleanScript() {
    return cleanScript;
}
 
源代码11 项目: scheduling   文件: TaskData.java
@Cascade(CascadeType.ALL)
@OneToOne(fetch = FetchType.LAZY)
// disable foreign key, to be able to remove runtime data
@JoinColumn(name = "FLOW_SCRIPT_ID", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT))
public ScriptData getFlowScript() {
    return flowScript;
}
 
源代码12 项目: lams   文件: AnnotationBinder.java
private static String getCascadeStrategy(
		javax.persistence.CascadeType[] ejbCascades,
		Cascade hibernateCascadeAnnotation,
		boolean orphanRemoval,
		boolean forcePersist) {
	EnumSet<CascadeType> hibernateCascadeSet = convertToHibernateCascadeType( ejbCascades );
	CascadeType[] hibernateCascades = hibernateCascadeAnnotation == null ?
			null :
			hibernateCascadeAnnotation.value();

	if ( hibernateCascades != null && hibernateCascades.length > 0 ) {
		hibernateCascadeSet.addAll( Arrays.asList( hibernateCascades ) );
	}

	if ( orphanRemoval ) {
		hibernateCascadeSet.add( CascadeType.DELETE_ORPHAN );
		hibernateCascadeSet.add( CascadeType.REMOVE );
	}
	if ( forcePersist ) {
		hibernateCascadeSet.add( CascadeType.PERSIST );
	}

	StringBuilder cascade = new StringBuilder();
	for ( CascadeType aHibernateCascadeSet : hibernateCascadeSet ) {
		switch ( aHibernateCascadeSet ) {
			case ALL:
				cascade.append( "," ).append( "all" );
				break;
			case SAVE_UPDATE:
				cascade.append( "," ).append( "save-update" );
				break;
			case PERSIST:
				cascade.append( "," ).append( "persist" );
				break;
			case MERGE:
				cascade.append( "," ).append( "merge" );
				break;
			case LOCK:
				cascade.append( "," ).append( "lock" );
				break;
			case REFRESH:
				cascade.append( "," ).append( "refresh" );
				break;
			case REPLICATE:
				cascade.append( "," ).append( "replicate" );
				break;
			case EVICT:
			case DETACH:
				cascade.append( "," ).append( "evict" );
				break;
			case DELETE:
				cascade.append( "," ).append( "delete" );
				break;
			case DELETE_ORPHAN:
				cascade.append( "," ).append( "delete-orphan" );
				break;
			case REMOVE:
				cascade.append( "," ).append( "delete" );
				break;
		}
	}
	return cascade.length() > 0 ?
			cascade.substring( 1 ) :
			"none";
}
 
源代码13 项目: scheduling   文件: TaskData.java
@Cascade(CascadeType.ALL)
@OneToMany(mappedBy = "taskData")
@OnDelete(action = OnDeleteAction.CASCADE)
public Set<EnvironmentModifierData> getEnvModifiers() {
    return envModifiers;
}
 
源代码14 项目: scheduling   文件: TaskData.java
@Cascade(CascadeType.ALL)
@OneToMany(fetch = FetchType.LAZY, mappedBy = "taskData")
@OnDelete(action = OnDeleteAction.CASCADE)
public Map<String, TaskDataVariable> getVariables() {
    return variables;
}
 
源代码15 项目: tutorials   文件: Event.java
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.DELETE })
public Set<String> getGuestList() {
    return guestList;
}
 
 类所在包
 类方法
 同包方法