본문 바로가기
Spring Framework

PropertyReferenceException: No property xx for type yy 에러 해결

by 자유코딩 2018. 11. 26.
1
2
3
sort = new Sort(Sort.Direction.DESC,"id");
PageRequest pageRequest = new PageRequest(010,sort);
commentsRepository.findAll(pageRequest);
cs


위와 같이 sort 를 사용하려고 할때 PropertyReferenceException: No property xx for type yy  처럼 에러가 나오는 경우가 있다.


정렬 할 컬럼을 못찾아서 나오는 에러이다.


DB 컬럼을 일단 id로 바꿨다.



자 이제 model 클래스도 똑같이 바꾼다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@Entity
@Table(name="comments")
public class Comments {
    
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id")
private Long id;
    
    
@Column(name="comment_content")
private String comment_content;
 
@Column(name = "comment_level")
private int comment_level;
    
@Column(name = "comment_origin_id")
private Long comment_origin_id;
 
@Column(name="comment_writer")
private String comment_writer;
    
cs


변수 이름도 id , @Column 부분의 name도 id라고 지정했다.


그리고


1
2
3
sort = new Sort(Sort.Direction.DESC,"id");
PageRequest pageRequest = new PageRequest(010,sort);
commentsRepository.findAll(pageRequest);
cs


코드를 실행하면 인식한다.


혹시 강제로 Property 를 인식하게 하는 방법이 있다면 그 방법으로 해결해도 될 것 같다.

댓글