
sf.database.meta.CascadeConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sorm Show documentation
Show all versions of sorm Show documentation
java jpa tool for spring
The newest version!
package sf.database.meta;
import java.util.Map;
public class CascadeConfig {
/**
* 中间表,JoinTable使用
*/
private String middleTableName;
/**
* 中间表对应的字段,JoinTable使用
*/
private Map middleTableColumns;
/**
* JoinColumns,JoinColumn使用
*/
private Map fromToColumns;
/**
* 主
*/
private TableMapping fromTable;
/**
* 从
*/
private TableMapping toTable;
/**
* 子对象查询语句
*/
private CascadeContext selectSubObject;
/**
* 子对象删除
*/
private CascadeContext deleteSubObject;
/**
* 插入关系语句,JoinTable使用
*/
private CascadeContext insertRelation;
/**
* 更新关系语句,JoinColumn,JoinColumns使用
*/
private CascadeContext updateRelation;
/**
* 删除关系语句,JoinTable使用
*/
private CascadeContext deleteRelation;
/**
* 级联类型
*/
private LinkType type;
/**
* 是否使用mappedBy,表示放弃关系维护.
*/
private boolean useMappedBy;
public enum LinkType {
JoinTable, JoinColumns
}
public String getMiddleTableName() {
return middleTableName;
}
public void setMiddleTableName(String middleTableName) {
this.middleTableName = middleTableName;
}
public Map getMiddleTableColumns() {
return middleTableColumns;
}
public void setMiddleTableColumns(Map middleTableColumns) {
this.middleTableColumns = middleTableColumns;
}
public Map getFromToColumns() {
return fromToColumns;
}
public void setFromToColumns(Map fromToColumns) {
this.fromToColumns = fromToColumns;
}
public TableMapping getFromTable() {
return fromTable;
}
public void setFromTable(TableMapping fromTable) {
this.fromTable = fromTable;
}
public TableMapping getToTable() {
return toTable;
}
public void setToTable(TableMapping toTable) {
this.toTable = toTable;
}
public CascadeContext getSelectSubObject() {
return selectSubObject;
}
public void setSelectSubObject(CascadeContext selectSubObject) {
this.selectSubObject = selectSubObject;
}
public CascadeContext getDeleteSubObject() {
return deleteSubObject;
}
public void setDeleteSubObject(CascadeContext deleteSubObject) {
this.deleteSubObject = deleteSubObject;
}
public CascadeContext getInsertRelation() {
return insertRelation;
}
public void setInsertRelation(CascadeContext insertRelation) {
this.insertRelation = insertRelation;
}
public CascadeContext getUpdateRelation() {
return updateRelation;
}
public void setUpdateRelation(CascadeContext updateRelation) {
this.updateRelation = updateRelation;
}
public CascadeContext getDeleteRelation() {
return deleteRelation;
}
public void setDeleteRelation(CascadeContext deleteRelation) {
this.deleteRelation = deleteRelation;
}
public LinkType getType() {
return type;
}
public void setType(LinkType type) {
this.type = type;
}
public boolean isUseMappedBy() {
return useMappedBy;
}
public void setUseMappedBy(boolean useMappedBy) {
this.useMappedBy = useMappedBy;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy