我有一个使用Spring Data JPA的项目,它使用满地址的表中的数据。这张桌子的其中一列是城市。我希望得到一个明确的城市列表,即。弹簧数据JPA - 获取列中的所有唯一值
有没有办法使用Spring Data JPA来做到这一点?
public interface AddressRepository extends CrudRepository<Address, Long> {
@Query("SELECT DISTINCT a.city FROM Address a")
List<String> findDistinctCity();
}
然后,addressRepository.findDistinctCity()
的调用将返回不同的城市名称:
我尝试了一个类似但更优雅变化和下面的错误在调用方法时返回:'java.lang.IllegalArgumentException:PersistentEntity不能为null!'。请有任何想法吗? –
您是否检查过示例应用程序?如果问题仍然存在,请发布完整的代码以重现错误。 – manish
我做了一些进一步的测试,似乎问题存在于Spring Data Rest部分,当直接从代码调用时它工作正常。谢谢! –