Browse Source

添加model实体的注释

wangxingwang 6 years ago
parent
commit
7dcbe732d7

+ 18 - 1
src/main/java/com/yihu/quota/model/dimension/Dimension.java

@ -12,13 +12,30 @@ import java.util.List;
@Table(name = "olap_dimension")
public class Dimension {
    private Integer id;
    /**
     *名称
     */
    private String name;
    /**
     * 编码
     */
    private String code;
    /**
     * 类型 : 1 维度 2 属性 3 指标
     */
    private Integer type;
    /**
     * 数据字典sql
     */
    private String dict;
    /**
     * 中间算法
     */
    private String algorithm;
    // 临时字段
    /**
     * 临时字段,存放维度成员
     */
    private List<DimensionMember> dimensionMembers;
    @Id

+ 29 - 0
src/main/java/com/yihu/quota/model/dimension/DimensionMember.java

@ -1,5 +1,7 @@
package com.yihu.quota.model.dimension;
import org.hibernate.annotations.Formula;
import javax.persistence.*;
/**
@ -10,11 +12,29 @@ import javax.persistence.*;
@Table(name = "olap_dimension_member")
public class DimensionMember {
    private Integer id;
    /**
     * 名称
     */
    private String name;
    /**
     * 编码
     */
    private String code;
    /**
     * 上级维度Id
     */
    private Integer dimensionId;
    /**
     * 维度层级
     */
    private Integer level;
    /**
     * 上级维度名称
     */
    private String dimensionName;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
@ -58,4 +78,13 @@ public class DimensionMember {
    public void setLevel(Integer level) {
        this.level = level;
    }
    @Formula("(SELECT odm.name FROM olap_dimension_member odm LEFT JOIN olap_dimension od ON od.id = odm.dimension_id WHERE odm.id  = id )")
    public String getDimensionName() {
        return dimensionName;
    }
    public void setDimensionName(String dimensionName) {
        this.dimensionName = dimensionName;
    }
}

+ 20 - 6
src/main/java/com/yihu/quota/model/source/DataSourcesTable.java

@ -12,12 +12,26 @@ import java.util.List;
@Table(name = "olap_data_sources_table")
public class DataSourcesTable {
    private Integer id;
    /**
     * 库: 1 hbase 2 mysql 3 elasticsearch
     */
    private Integer type;
    private String tableNmae;
    /**
     * 表名
     */
    private String tableName;
    /**
     * 备注
     */
    private String note;
    /**
     * 主键字段名
     */
    private String primaryKeyName;
    // 临时字段
    /**
     * 临时字段,存放数据源表字段对应表信息
     */
    private List<DataSourcesTableField> dataSourcesTableFields;
    @Id
@ -40,12 +54,12 @@ public class DataSourcesTable {
    }
    @Column(name = "table_name")
    public String getTableNmae() {
        return tableNmae;
    public String getTableName() {
        return tableName;
    }
    public void setTableNmae(String tableNmae) {
        this.tableNmae = tableNmae;
    public void setTableName(String tableName) {
        this.tableName = tableName;
    }
    public String getNote() {

+ 28 - 0
src/main/java/com/yihu/quota/model/source/DataSourcesTableField.java

@ -1,5 +1,7 @@
package com.yihu.quota.model.source;
import org.hibernate.annotations.Formula;
import javax.persistence.*;
/**
@ -11,11 +13,28 @@ import javax.persistence.*;
@Table(name = "olap_data_sources_table_field")
public class DataSourcesTableField {
    private Integer id;
    /**
     * 表名Id
     */
    private Integer tableId;
    /**
     * 字段名
     */
    private String fieldName;
    /**
     * 字段类型
     */
    private String fieldType;
    /**
     * 备注
     */
    private String note;
    /**
     * 临时字段,字段所在表的名称
     */
    private String tableName;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
@ -61,4 +80,13 @@ public class DataSourcesTableField {
    public void setNote(String note) {
        this.note = note;
    }
    @Formula("(SELECT tables.table_name FROM olap_data_sources_table_field filed Right JOIN olap_data_sources_table tables ON filed.table_id = tables.id WHERE filed.id  = id)")
    public String getTableName() {
        return tableName;
    }
    public void setTableName(String tableName) {
        this.tableName = tableName;
    }
}