【问题标题】:Conditional Thymeleaf #aggregates.sum条件百里香#aggregates.sum
【发布时间】:2018-02-03 11:05:27
【问题描述】:

我有一个名为 bills 的账单列表,每个账单都有一个状态。 实际上我有 bill.value 的总和,但我只想要具有特定状态的账单总和。

我的实际表达是:${#aggregates.sum(store.bills.![value])}

Store.java

@Entity(name = "STORE")
public class Store implements Serializable {
...
  @OneToMany(mappedBy = "store")
  private Set<Bill> bills;
...
}

Bill.java

@Entity
@Table(name = "BILL")
public class Bill implements Serializable {
...
  @Enumerated(EnumType.STRING)
  @Column(name = "status")
  private BillStatus status;
...
}

有可能吗?

【问题讨论】:

  • 最好在服务层做,而不是在视图中

标签: java spring thymeleaf spring-el


【解决方案1】:

您可以为此组合collection selectioncollection projection。表达式是:

${#aggregates.sum(store.bills.?[status=='STATUSHERE'].![value])}

【讨论】:

  • 我在服务器端解决了这个问题。这是一个性能选择。但我认为你的代码解决了相关问题
猜你喜欢
  • 1970-01-01
  • 2014-01-07
  • 2015-03-15
  • 2020-12-30
  • 2015-06-16
  • 1970-01-01
  • 2013-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多