【发布时间】:2020-04-30 06:05:40
【问题描述】:
我想知道返回类型为 Set 或 LinkedHashSet 的 getResultList() #getResultSet() 或 @Query() 是否可行。我的数据库被设计为在表中没有任何重复的行,所以我认为使用 Set 和 LinkedHashSet 会是更好的性能方法。
【问题讨论】:
标签: spring hibernate jpa spring-data-jpa
我想知道返回类型为 Set 或 LinkedHashSet 的 getResultList() #getResultSet() 或 @Query() 是否可行。我的数据库被设计为在表中没有任何重复的行,所以我认为使用 Set 和 LinkedHashSet 会是更好的性能方法。
【问题讨论】:
标签: spring hibernate jpa spring-data-jpa
不,API 不提供任何返回 Set 的方法。您唯一能做的就是将结果作为 List 获取,然后自己创建 Set。
【讨论】:
是的,这是可能的。这是我刚刚创建并测试过的方法:
@Query(value = "FROM CountryCode cc WHERE cc.id < 5")
Set<CountryCode> test();
【讨论】: