gpt4 book ai didi

java - 通过投影根据 child 的属性(property)获取 child 的数量

转载 作者:行者123 更新时间:2023-12-02 03:31:47 25 4
gpt4 key购买 nike

在我的项目中,我有一个父实体和一个子实体。子项有一个属性“isDeleted”,用于在总计数中包含或排除该记录。编写一个投影来获取父级,并使用 @Value("#{target.getChildren().size()}") 声明一个方法来获取子级计数。如何在 SpEL 语法中排除带有 isDeleted==1 的子项?0 表示“Activity ”,1 表示“已删除”。

父级

@Entity
public class Parent {
long id;
Set<Child> children;

public Set<Child> getChildren();
}

child

public class Child {
int isDeleted;

public int getIsDeleted();
}

投影

public interface ParentProjection {
Long getId();
@Value("#{target.getChildren().size()}")
int getChildrenCount();
}

最佳答案

在基于 XML 的 SpEL 中,我们可以像下面这样过滤列表:

<property name="failedStudents" value="#{studentList.?[marks lt 40]}" />

你可以尝试为你的 child 类制作这样的表达例如: @Value("#{target.getChildren().?[isDeleted eq 1].size()}")

关于java - 通过投影根据 child 的属性(property)获取 child 的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56881072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com