【问题标题】:Find distinct Field list Spring data查找不同的字段列表 Spring 数据
【发布时间】:2022-01-18 15:02:56
【问题描述】:

我有一个实体 TagLabel
它看起来像这样:
    @Entity
    @Table(name = "tag_label")
    public class TagLabelDB implements Persistable<Long> {
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Long labelId;

    @Column(name = "study_instance_UID")
    private String stuInsUID;

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

    ...

我想收到不同标签字段的列表
列出来自 JpaRepository 的标签

类似:

@Query("SELECT DISTINCT t.tag FROM TagLabelDB t")
List<String> findDistinctTags();

上面的代码运行良好,
但我不想使用@Query
但是方法名称、投影还是规范?...
看起来很简单的问题,但我想不通...

【问题讨论】:

  • 根据documentation,它应该只是findDistinctTag();。你试过吗?
  • 不起作用,抛出异常

标签: java spring-data-jpa spring-data spring-repositories


【解决方案1】:

Distinct 关键字可以出现在find(和其他关键字)by之间的主题的任何位置。这意味着你不能使用distinctlike

List<String> findDistinctTagLabelDB();

【讨论】:

  • 这意味着我必须使用一个参数?很快 - 不可能做到这一点?
  • 目前,Spring Data JPA 不支持没有 by 的 distinct。很快,是的,不幸的是。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-11
  • 2018-09-02
  • 2021-12-04
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多