All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sf.database.meta.CascadeConfig Maven / Gradle / Ivy

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