我有一個使用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部分,當直接從代碼調用時它工作正常。謝謝! –