Java 原因:org.springframework.data.mapping.PropertyReferenceException:找不到类型日志的属性OrderByDateAddedEsc
我不断地发现这个错误: 原因:org.springframework.data.mapping.PropertyReferenceException:找不到类型日志的属性OrderByDateAddedEsc 我似乎不明白为什么它不起作用。findallogs()方法工作正常 有什么想法吗? 任何帮助都将不胜感激。多谢各位 LogRepository.javaJava 原因:org.springframework.data.mapping.PropertyReferenceException:找不到类型日志的属性OrderByDateAddedEsc,java,spring,hibernate,jpa,spring-data-jpa,Java,Spring,Hibernate,Jpa,Spring Data Jpa,我不断地发现这个错误: 原因:org.springframework.data.mapping.PropertyReferenceException:找不到类型日志的属性OrderByDateAddedEsc 我似乎不明白为什么它不起作用。findallogs()方法工作正常 有什么想法吗? 任何帮助都将不胜感激。多谢各位 LogRepository.java package ma.polytechnique.cctv.repository; import java.util.List; i
package ma.polytechnique.cctv.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import ma.polytechnique.cctv.model.Log;
public interface LogRepository extends JpaRepository<Log, Long> {
public List<Log> findAllByOrderBydateaddedDesc();
}
你试过大写日期吗?findAllByOrderByDateaddedDesc@MaciejKowalski就这样!非常感谢。我认为该方法中必须包含实体attritibute的名称,这就是我将其写成小写的原因
package ma.polytechnique.cctv.service;
import java.util.List;
import ma.polytechnique.cctv.model.Log;
public interface LogService {
void save(Log log);
List<Log> findAllLogs();
List<Log> findAllByOrderBydateaddedDesc();
}
package ma.polytechnique.cctv.service;
import ma.polytechnique.cctv.model.Log;
import ma.polytechnique.cctv.repository.LogRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class LogServiceImpl implements LogService {
@Autowired
private LogRepository logRepository;
@Override
public void save(Log log) {
logRepository.save(log);
}
@Override
public List<Log> findAllLogs(){
return logRepository.findAll();
}
@Override
public List<Log> findAllByOrderBydateaddedDesc(){
return logRepository.findAllByOrderBydateaddedDesc();
}
}
package ma.polytechnique.cctv.model;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
@Entity
@Table(name="log")
public class Log {
@Id
@Column(name="idlog")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int idlog;
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
private String videotitle;
private Date dateadded;
private Date dateedited;
private Date datedeleted;
public int getIdlog() {
return idlog;
}
public void setIdlog(int idlog) {
this.idlog = idlog;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getVideotitle() {
return videotitle;
}
public void setVideo(String videotitle) {
this.videotitle = videotitle;
}
public Date getDateadded() {
return dateadded;
}
public void setDateadded(Date dateadded) {
this.dateadded = dateadded;
}
public Date getDateedited() {
return dateedited;
}
public void setDateedited(Date dateedited) {
this.dateedited = dateedited;
}
public Date getDatedeleted() {
return datedeleted;
}
public void setDatedeleted(Date datedeleted) {
this.datedeleted = datedeleted;
}
@Override
public String toString() {
return "Log [idlog=" + idlog + ", username=" + user.toString() + ", video title=" + videotitle + ", dateadded=" + dateadded + "]";
}
}