规范数据库,解决bug

This commit is contained in:
648540858
2022-02-25 20:33:02 +08:00
parent a42dda2bd3
commit 7400ace65d
19 changed files with 142 additions and 82 deletions

View File

@@ -18,7 +18,7 @@ public class BaseNode<T> implements INode<T> {
/**
* 主键ID
*/
protected String id;
protected int id;
/**
* 父节点ID

View File

@@ -19,7 +19,7 @@ public class ForestNode extends BaseNode<ForestNode> {
*/
private Object content;
public ForestNode(String id, String parentId, Object content) {
public ForestNode(int id, String parentId, Object content) {
this.id = id;
this.parentId = parentId;
this.content = content;

View File

@@ -17,12 +17,12 @@ public class ForestNodeManager<T extends INode<T>> {
/**
* 森林的所有节点
*/
private final ImmutableMap<String, T> nodeMap;
private final ImmutableMap<Integer, T> nodeMap;
/**
* 森林的父节点ID
*/
private final Map<String, Object> parentIdMap = Maps.newHashMap();
private final Map<Integer, Object> parentIdMap = Maps.newHashMap();
public ForestNodeManager(List<T> nodes) {
nodeMap = Maps.uniqueIndex(nodes, INode::getId);
@@ -46,7 +46,7 @@ public class ForestNodeManager<T extends INode<T>> {
*
* @param parentId 父节点ID
*/
public void addParentId(String parentId) {
public void addParentId(int parentId) {
parentIdMap.put(parentId, "");
}

View File

@@ -14,7 +14,7 @@ public interface INode<T> extends Serializable {
*
* @return String
*/
String getId();
int getId();
/**
* 父主键