Spring数据查询方法中使用where过滤器的非重复值计数

时间:2019-02-21 16:13:14

标签: spring hibernate spring-data-jpa

我下面有一个这样的实体

--output-style=expanded

我正在尝试获取给定类型的唯一pl_number结果的数量。 就像,我试图让休眠状态为我运行此查询

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

 @Column(name = "pl_date")
 @Convert(converter = DateConverterFromString.class)
 private LocalDateTime date;

 @Column(name = "pl_number")
 private String number;

 @Column(name = "pl_type")
 private Long result;

 @Column(name = "pl_package_id")
 private Long packageId;
 // getters&setters
}

到目前为止,我尝试过的是Spring数据查询方法和JPQL或本机查询。

我做了

select count(distinct pl_number) from sample_table where pl_type=200;

,我也尝试为此编写一个本机和jpql查询。但是它返回的是下面的查询

countDistinctNumberByResult(Long result);

有人有解决办法或更好的主意吗? 谢谢。

0 个答案:

没有答案