我使用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