Java 如何设置第n页';在hibernate中的s权限和子权限?
我想知道使用Java8同时设置第n页权限和子权限的最佳方法是什么 这是Hibernate实体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;
@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;
}