【发布时间】:2016-12-25 05:02:32
【问题描述】:
这就是我想要做的,
我有一个实体,
@Entity
public class JobEntity {
@Id
@GeneratedValue
private Long id;
@Enumerated(EnumType.STRING)
private Project project;
@Enumerated(EnumType.STRING)
private JobType jobType;
@Enumerated(EnumType.STRING)
private JobStatus jobStatus;
private Date createTime;
}
我知道我可以在存储库中自定义一个查询,但这只是一个固定查询。我希望导出一些 RESTful api,如下所示,
/search?project=""&jobType=""&jobStatue=""&createTime=""
这些参数不应该是强制的,并且可以很容易地使用它们中的任何一个来进行查询,比如
/search?createTime=""...
有没有优雅的方法来实现这个?
【问题讨论】:
-
方法有很多。一个好处是使用 g00glen00b 假设的标准 api。其他可能是创建自定义存储库实现并使用 jdbctemplate 根据输入参数获取结果。
标签: java spring rest spring-boot spring-data-jpa