春季 JPA 查询返回 Null 而不是 List
2022-09-02 00:56:20
我有一个与a作为其字段之一的一对多关系。我使用Spring Data使用以下方法来获取最受欢迎的标签:@Entity Video
List<Tag> tags
@Repository
@Repository
public interface TagRepository extends CrudRepository<Tag, Integer>{
@Query("SELECT t FROM Tag t WHERE (SELECT SUM(v.views) FROM Video v WHERE t MEMBER OF v.tags) > 0")
public List<Tag> findMostViewedTags(int maxTags);
}
查询由Spring处理并认为有效,我在本地测试了生成的SQL与我的数据库,并返回了2个标签。但是,在我的代码中,当我调用方法 findMostViewedTags(100) 时,我收到值 Null。
查询查找策略是默认的“CREATE_IF_NOT_FOUND”。
- 如果未找到任何结果,则该方法应返回空列表还是 Null?我想要的行为是接收一个空列表。
- 为什么方法调用返回而不是 size() 为 2 的 a?
Null
List<Tag>