From 1da190e7f267bcd3501884f3aeaac7476850fec7 Mon Sep 17 00:00:00 2001
From: EricsHu <hrr145632>
Date: 星期日, 26 十一月 2023 17:53:03 +0800
Subject: [PATCH] 优化菜单查询

---
 src/main/java/com/qxueyou/scc/sys/model/SysMenu.java |   33 +++++++++++++--------------------
 1 files changed, 13 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/sys/model/SysMenu.java b/src/main/java/com/qxueyou/scc/sys/model/SysMenu.java
index 5957727..c9d387e 100644
--- a/src/main/java/com/qxueyou/scc/sys/model/SysMenu.java
+++ b/src/main/java/com/qxueyou/scc/sys/model/SysMenu.java
@@ -1,30 +1,16 @@
 package com.qxueyou.scc.sys.model;
 
 import java.io.Serializable;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
+import javax.persistence.*;
 import javax.persistence.CascadeType;
-import javax.persistence.Column;
 import javax.persistence.Entity;
-import javax.persistence.FetchType;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
-import javax.persistence.ManyToMany;
-import javax.persistence.ManyToOne;
 import javax.persistence.NamedQuery;
-import javax.persistence.OneToMany;
 import javax.persistence.Table;
-import javax.persistence.Temporal;
-import javax.persistence.TemporalType;
 
+import org.hibernate.annotations.*;
 import org.hibernate.annotations.Cache;
-import org.hibernate.annotations.CacheConcurrencyStrategy;
-import org.hibernate.annotations.CollectionId;
-import org.hibernate.annotations.GenericGenerator;
-import org.hibernate.annotations.Type;
 import org.springframework.format.annotation.DateTimeFormat;
 
 import com.fasterxml.jackson.annotation.JsonIgnore;
@@ -121,10 +107,17 @@
 
 	@OneToMany(mappedBy = "parent")
 	@JsonIgnore
-	private List<SysMenu> children;
+	private List<SysMenu> children=new ArrayList<>();
 
-	public int getOpenType() {
-		return openType;
+	@Transient
+	private Set<SysMenu> childrenList = new HashSet<>();
+
+	public Set<SysMenu> getChildrenList() {
+		return childrenList;
+	}
+
+	public void setChildrenList(Set<SysMenu> childrenList) {
+		this.childrenList = childrenList;
 	}
 
 	public void setOpenType(int openType) {

--
Gitblit v1.8.0