Vje*_*tje 11 java spring jpa spring-data spring-data-jpa
我有一个@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);
}
Run Code Online (Sandbox Code Playgroud)
该查询处理和认为是有效的春天,我测试生成的SQL VS我的数据库在本地,它返回2个标签.但是在我的代码中,当我调用方法findMostViewedTags(100)时,我收到值Null.
查询查找策略是默认的"CREATE_IF_NOT_FOUND".
Null而不是List<Tag>size()2?Vje*_*tje 16
List<Object>是定义的接口中方法的返回值,则该方法永远不应返回Null.| 归档时间: |
|
| 查看次数: |
28724 次 |
| 最近记录: |