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