package com.example.demo.model; import xyz.erupt.annotation.Erupt; import xyz.erupt.annotation.EruptField; import xyz.erupt.annotation.sub_erupt.Tree; import xyz.erupt.annotation.sub_field.Edit; import xyz.erupt.annotation.sub_field.EditType; import xyz.erupt.annotation.sub_field.View; import xyz.erupt.annotation.sub_field.sub_edit.ReferenceTreeType; import xyz.erupt.jpa.model.BaseModel; import javax.persistence.Entity; import javax.persistence.ManyToOne; import javax.persistence.Table; /** * @author yuepeng * @date 12/7/18. */ @Entity @Table(name = "demo_tree") @Erupt( name = "树示例", orderBy = "TreeView.sort", tree = @Tree(pid = "parent.id") ) public class TreeView extends BaseModel { @EruptField( views = @View(title = "名称"), edit = @Edit(title = "名称", notNull = true) ) private String name; @EruptField( views = @View(title = "显示顺序"), edit = @Edit(title = "显示顺序") ) private Integer sort; @ManyToOne @EruptField( edit = @Edit( title = "上级树节点", type = EditType.REFERENCE_TREE, referenceTreeType = @ReferenceTreeType(pid = "parent.id") ) ) private TreeView parent; }