package com.estate.expert.admin.domain.standard.hierachy;
|
|
import com.estate.expert.admin.domain.common.EntityBase;
|
import com.estate.expert.admin.utils.tree.SimpleTreeRoot;
|
import lombok.Getter;
|
import lombok.Setter;
|
import org.hibernate.annotations.Type;
|
|
import javax.persistence.Column;
|
import javax.persistence.Entity;
|
import javax.persistence.PostLoad;
|
|
/**
|
* 层级体系
|
* 用于存储综合体系、设备体系、实测实量体系的层级数据
|
* 由于数据较大,这里存在一个content字段
|
* 在内存中加速查询
|
*/
|
@Getter
|
@Setter
|
@Entity
|
public class Hierarchy extends EntityBase {
|
|
@Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType")
|
@Column(columnDefinition = "json")
|
private SimpleTreeRoot<HierarchyData> content;
|
|
@PostLoad
|
public void postLoad() {
|
content.buildTree();
|
}
|
}
|