Java JPA存储库-findLast返回UnuniquereSultException?
我有一个如下的Java JPA存储库-findLast返回UnuniquereSultException?,java,spring,hibernate,jpa,spring-data-jpa,Java,Spring,Hibernate,Jpa,Spring Data Jpa,我有一个如下的JpaRepository函数: fun findLastByOrganisationAndFileType(organisation: Organisation, fileType: FileType) : OrganisationFile? 但是,由于某种原因,当我为一个组织拥有两个相同类型的文件时,我会收到以下错误: javax.persistence.UnuniquereSultException:查询未返回唯一结果:2 我知道它不是独一无二的,但我不知道为什么它需要独一
JpaRepository
函数:
fun findLastByOrganisationAndFileType(organisation: Organisation, fileType: FileType) : OrganisationFile?
但是,由于某种原因,当我为一个组织拥有两个相同类型的文件时,我会收到以下错误:
javax.persistence.UnuniquereSultException:查询未返回唯一结果:2
我知道它不是独一无二的,但我不知道为什么它需要独一无二,毕竟它使用的是findLast,而不是find
是否需要指定order by?就像在SQL调用
limit
或等效程序中一样,如果不进行排序(除了获取数据样本),则没有任何意义,这里还需要指定方法名称的order by
部分:
fun findLastByOrganisationAndFileTypeOrderBySomeField(organisation: Organisation, fileType: FileType) : OrganisationFile?