1 2 3 | sort = new Sort(Sort.Direction.DESC,"id"); PageRequest pageRequest = new PageRequest(0, 10,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(0, 10,sort); commentsRepository.findAll(pageRequest); | cs |
코드를 실행하면 인식한다.
혹시 강제로 Property 를 인식하게 하는 방법이 있다면 그 방법으로 해결해도 될 것 같다.
댓글