我使用Spring
和JpaRepository
作爲數據訪問層。我有我的@Repository
界面如下:Spring JpaSpecificationExecutor新的查詢方法NoSuchElementException
@Repository
interface EventRepository extends JpaRepository<Event, Long>, JpaSpecificationExecutor<Event> {
.... some custom methods irrelevant to this post ....
}
這裏是我的簡化模型類:
class Event {
Long eventID;
String name;
Date time;
Zone zone;
}
class Zone {
Long zoneId;
String zoneName;
User user;
}
class User {
Long userId;
String username;
}
我使用有JpaSpecificationExecutor
爲特定time
的Event
的名單獲取數據庫。我使用這個方法,它正常工作:
Page<T> findAll(Specification<T> spec, Pageable pageable);
但我想添加其他條件以便獲取只對特定User
條目。
我試圖建立這樣的新方法:
Page<Event> findAllByZone_User(User user, Specification<Event> spec, Pageable pageable);
但是,當我把它稱爲我得到這一行例外:
java.util.NoSuchElementException: null
它甚至有可能創造這樣的方法?如果不是 - 我該如何繼續?
你可以嘗試findByZoneUser(用戶用戶) – Barath
@barath但什麼'Specification'和'Pageable'? – user3626048
嘗試findByZoneUser(用戶用戶,規格規格,可分頁分頁) –
CIPHER007