2017-08-05 10 views
1

私がnullになることができます属性を持つ私のオブジェクトStatusUpdate持っPageRequestSpringのPageRequestでwhere節を使用するにはどうすればよいですか?

をフィルタ処理しようとして失われてしまった:私は私のコントローラを持って

@ManyToOne 
@JoinColumn(name="group_id", nullable=true) 
private Group group; 

を:

Page<StatusUpdate> page = statusUpdateService.getPage(pageNumber); 

とサービスI変更する:

public Page<StatusUpdate> getPage(int pageNumber) { 
    PageRequest request = new PageRequest(pageNumber-1, pageSize, Sort.Direction.DESC, "added"); 
    return statusUpdateDao.findAll(request); 
} 

私はしたいと思いますそれを変更して、今行っているように結果をページすることができますが、私の属性GroupがNULLのものは含めません。

フィルタを私の....に含めるにはどうすればよいですか?:PageRequest request =新しいPageRequest(pageNumber-1、pageSize、Sort.Direction.DESC、 "added")?私はそれを持ってしたいと思います...私は(と私はここでそれを見つけることができません。https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.special-parameters)の例を参照してくださいする必要があり

おかげ

答えて

0

はこれを試みたが、

@Repository 
public interface StatusUpdateDao extends CrudRepository<StatusUpdate, Long> { 
    Page<StatusUpdate> findByGroupIsNull(Pageable pageable); 
} 

を試していないがありますより複雑なクエリについては、私は示唆しているでしょうQueryDSL

関連する問題