Java 原因:org.springframework.data.mapping.PropertyReferenceException:找不到类型日志的属性OrderByDateAddedEsc

Java 原因: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

我不断地发现这个错误:

原因:org.springframework.data.mapping.PropertyReferenceException:找不到类型日志的属性OrderByDateAddedEsc

我似乎不明白为什么它不起作用。findallogs()方法工作正常

有什么想法吗? 任何帮助都将不胜感激。多谢各位

LogRepository.java

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 + "]";
    }

}