/** * Copyright © 2015-2020 JeePlus All rights reserved. */ package com.jeeplus.modules.test.entity.tree; import org.hibernate.validator.constraints.Length; import javax.validation.constraints.NotNull; import com.fasterxml.jackson.annotation.JsonBackReference; import com.jeeplus.common.persistence.TreeEntity; /** * 组织机构Entity * @author liugf * @version 2016-03-13 */ public class TestTree extends TreeEntity { private static final long serialVersionUID = 1L; private String name; // 名称 private Integer sort; // 排序 private TestTree parent; // 父级编号 private String parentIds; // 所有父级编号 public TestTree() { super(); } public TestTree(String id){ super(id); } @Length(min=1, max=100, message="名称长度必须介于 1 和 100 之间") public String getName() { return name; } public void setName(String name) { this.name = name; } @NotNull(message="排序不能为空") public Integer getSort() { return sort; } public void setSort(Integer sort) { this.sort = sort; } @JsonBackReference @NotNull(message="父级编号不能为空") public TestTree getParent() { return parent; } public void setParent(TestTree parent) { this.parent = parent; } @Length(min=1, max=2000, message="所有父级编号长度必须介于 1 和 2000 之间") public String getParentIds() { return parentIds; } public void setParentIds(String parentIds) { this.parentIds = parentIds; } public String getParentId() { return parent != null && parent.getId() != null ? parent.getId() : "0"; } }