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 content; @PostLoad public void postLoad() { content.buildTree(); } }