Kat*_*ari 5 spring mongodb spring-data
我想按 lastChange 属性(来自 mongo 的项目列表)降序排序。
请求存储库接口:
public interface RequestRepository extends MongoRepository<Request, String> {
List<Request> findByUser(String id);
}
Run Code Online (Sandbox Code Playgroud)
请求.java:
@Document(collection = "Requests")
public class Request {
@Id
private String id;
private String user;
private String username;
private String requestTitle;
private String requestMessage;
private boolean read;
private Date lastChange;
private Date requestDate;
private boolean isActiveRequest;
private boolean isPremiumRequest; //paid request
public Request() {}
public Request(
String user,
String requestTitle,
String requestMessage,
boolean read,
Date lastChange,
Date requestDate,
boolean isActiveRequest) {
this.user = user;
this.requestTitle = requestTitle;
this.requestMessage = requestMessage;
this.read = read;
this.lastChange = lastChange;
this.requestDate = requestDate;
this.isActiveRequest = isActiveRequest;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getRequestTitle() {
return requestTitle;
}
public void setRequestTitle(String requestTitle) {
this.requestTitle = requestTitle;
}
public String getRequestMessage() {
return requestMessage;
}
public void setRequestMessage(String requestMessage) {
this.requestMessage = requestMessage;
}
public boolean isRead() {
return read;
}
public void setRead(boolean read) {
this.read = read;
}
public Date getLastChange() {
return lastChange;
}
public void setLastChange(Date lastChange) {
this.lastChange = lastChange;
}
public Date getRequestDate() {
return requestDate;
}
public void setRequestDate(Date requestDate) {
this.requestDate = requestDate;
}
public boolean isActiveRequest() {
return isActiveRequest;
}
public void setActiveRequest(boolean activeRequest) {
isActiveRequest = activeRequest;
}
public boolean isPremiumRequest() {
return isPremiumRequest;
}
public void setPremiumRequest(boolean premiumRequest) {
isPremiumRequest = premiumRequest;
}
}
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我有以下列表:
List<Request> = RequestRepository.findByUser(userObj.getId());
Run Code Online (Sandbox Code Playgroud)
我想要RequestRepository.findByUser(userObj.getId());按属性降序排序数据lastChange。
我在StackOverflow上搜索了一下,发现了以下排序方法:
List<Request> findAllByOrderByUpdatedAtDesc();
Run Code Online (Sandbox Code Playgroud)
但如果我按用户搜索,这不起作用。
按用户 ID 搜索和排序的解决方案是什么lastChange?
谢谢你!
这应该可以做到。
List<Request> findByUserOrderByLastChangeDesc(String user);
Run Code Online (Sandbox Code Playgroud)
使用正确的详细信息更新您的问题。
| 归档时间: |
|
| 查看次数: |
10080 次 |
| 最近记录: |