Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置第n页';在hibernate中的s权限和子权限?_Java_Spring_Hibernate_Spring Boot_Jpa - Fatal编程技术网

Java 如何设置第n页';在hibernate中的s权限和子权限?

Java 如何设置第n页';在hibernate中的s权限和子权限?,java,spring,hibernate,spring-boot,jpa,Java,Spring,Hibernate,Spring Boot,Jpa,我想知道使用Java8同时设置第n页权限和子权限的最佳方法是什么 这是Hibernate实体 @Entity(name = "PERMISSION") public class Permission{ @Id @Column(name = "PERMISSION_ID") @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;

我想知道使用Java8同时设置第n页权限和子权限的最佳方法是什么

这是Hibernate实体


    @Entity(name = "PERMISSION")
    public class Permission{
        @Id
        @Column(name = "PERMISSION_ID")
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;

        @Column(name = "PERMISSION_NAME")
        private String name;


        @NotFound(action = NotFoundAction.IGNORE)
        @ManyToOne(cascade={CascadeType.ALL})
        @JsonIgnore
        @JoinColumn(name="parent_id")
        private Permission parentId;

       @JsonSerialize(include = JsonSerialize.Inclusion.NON_EMPTY)
        @OneToMany(mappedBy = "parentId", fetch = FetchType.EAGER)
        private List<Permission> subPermission;

看看这个。这将起作用

private static List<Permission> set() {

        Permission parent = setParenPermission("Event");
        Permission parent1 = setParenPermission("Deals");
        Permission parent2 = setParenPermission("Movies");
        Permission parent3 =setParenPermission("Restaurant");
        Permission parent4 = setParenPermission("Outdoor");

        Permission child = setFirstLevel(parent, "Create");
        Permission child1 = setFirstLevel(parent, "Edit");
        Permission child2 = setFirstLevel(parent, "Update");
        Permission child3 = setFirstLevel(parent, "Delete");
        Permission subchild1 = setSecondLevel(child3,"Sub Delete");

        return Collections.unmodifiableList(
                Arrays.asList(
                        parent,
                        parent1,
                        parent2,
                        parent3,
                        parent4,
                        child,
                        child1,
                        child2,
                        child3,
                        subchild1
        ));
    }

    private static Permission setParentPermission(String name) {
        return new Permission(name);
    }

    private static Permission setFirstLevel(Permission firstLevel, String name) {
        Permission firstLevelChild = setParentPermission(name);
        firstLevelChild.setParentId(firstLevel);
        return firstLevelChild;
    }

    private static Permission setSecondLevel(Permission secondLevel, String name) {
        Permission secondLevelChild = new Permission(name);
        secondLevelChild.setParentId(secondLevel);
        return secondLevelChild;
    }
私有静态列表集(){
权限父项=setParenPermission(“事件”);
权限parent1=setParenPermission(“交易”);
Permission parent2=setParenPermission(“电影”);
权限parent3=setParenPermission(“餐厅”);
权限parent4=setParenPermission(“户外”);
权限子级=setFirstLevel(父级,“创建”);
权限child1=setFirstLevel(父级,“编辑”);
权限child2=setFirstLevel(父级,“更新”);
权限child3=setFirstLevel(父级,“删除”);
权限子child1=setSecondLevel(child3,“子删除”);
return Collections.unmodifiableList(
Arrays.asList(
父母亲
父母1,
父母2,
父母3,
父母4,
小孩
孩子1,
孩子2,
孩子3,
子弟1
));
}
私有静态权限setParentPermission(字符串名称){
返回新权限(名称);
}
私有静态权限setFirstLevel(权限firstLevel,字符串名称){
权限firstLevelChild=setParentPermission(名称);
firstLevelChild.setParentId(firstLevel);
返回第一个孩子;
}
私有静态权限setSecondLevel(权限二级,字符串名称){
权限secondLevelChild=新权限(名称);
secondLevelChild.setParentId(secondLevel);
返回二级儿童;
}
private static List<Permission> set() {

        Permission parent = setParenPermission("Event");
        Permission parent1 = setParenPermission("Deals");
        Permission parent2 = setParenPermission("Movies");
        Permission parent3 =setParenPermission("Restaurant");
        Permission parent4 = setParenPermission("Outdoor");

        Permission child = setFirstLevel(parent, "Create");
        Permission child1 = setFirstLevel(parent, "Edit");
        Permission child2 = setFirstLevel(parent, "Update");
        Permission child3 = setFirstLevel(parent, "Delete");
        Permission subchild1 = setSecondLevel(child3,"Sub Delete");

        return Collections.unmodifiableList(
                Arrays.asList(
                        parent,
                        parent1,
                        parent2,
                        parent3,
                        parent4,
                        child,
                        child1,
                        child2,
                        child3,
                        subchild1
        ));
    }

    private static Permission setParentPermission(String name) {
        return new Permission(name);
    }

    private static Permission setFirstLevel(Permission firstLevel, String name) {
        Permission firstLevelChild = setParentPermission(name);
        firstLevelChild.setParentId(firstLevel);
        return firstLevelChild;
    }

    private static Permission setSecondLevel(Permission secondLevel, String name) {
        Permission secondLevelChild = new Permission(name);
        secondLevelChild.setParentId(secondLevel);
        return secondLevelChild;
    }