我曾经不幸地在Java领域工作过一段时间,而我来自于.net世界。撇开抱怨,我只是想实现一个能够处理预测使用并且必须有分页功能的存储库。我找不到一个好的方法来实现这个功能。
// IContactRepository.java
public interface IContactRepository extends Repository<Contact,Long> {
}
// Application.java
contactRepo.findAll(predicate, new PageRequest(0,10));
我希望能够通过搜索词来查找包含联系人姓名或联系电话号码的联系人,并获取前10个匹配项。
在.NET世界中,如果我不使用ORM,我会使用SQL Server的强大TSQL来获取我想要的结果,但现在我却被Oracle困住了。否则,我会使用一些ORM并将一个lambda作为谓词传递给查询函数。