findByUseNameAndStartDateBefore

findByUseNameAndStartDateBefore

我有这样的界面:

public List<Event> findByUseNameAndStartDateBefore(String name, Date startDate);


如果我这样打电话:

userService.findByUseNameAndStartDateBefore(name, date);


它工作正常,但是如果call没有任何参数:

userService.findByUseNameAndStartDateBefore(name);

[Assertion failed] - this argument is required; it must not be null


Questin是:如何使某些不需要的参数成为可能? (在这种情况下为数据)

最佳答案

创建一个方法

public List<Event> findByUseName(String name);


一种名为findByUseNameAndStartDateBefore的方法,如果不使用参数,则将根据该方法名称假定没有意义,并且违反了干净的代码规则(这也会影响其他开发人员理解代码的能力)。

07-26 05:57