본문 바로가기
Error & Fix

JPA No Property 메소드명 found 에러 해결방법

by wakestand 2022. 7. 12.
반응형

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property 컬럼명 found for type Entity명! Did you mean 'Entity에_있는_컬럼명'?

 

JPA에서 Repository 단에 신규 메소드를 추가할 경우

No Property 메소드명 found for type Entity명

위 에러가 발생할 경우

 

메소드명이 Entity에 존재하지 않기 때문에

사용할 수 없다는 얘기다

 

뒤에 이어서 나오는

Did you mean 'Entity에_있는_컬럼명'

의 경우에는 너 이거 컬럼명 쓰려는거 아님?

이거 쓰면 될 거 같은데.. 이런 얘기인데

 

메소드명을 막 쓰면 되는게 아니라

규칙에 맞춰서 쓰면 되는건데

findBy컬럼명 getBy컬럼명

이런 식으로 사용해줘도 되고

 

종류가 꽤 많기 때문에 전체 리스트는

아래 링크를 참조해주면 된다

 

Spring Data JPA - Reference Documentation

Example 109. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where u.active = false") void del

docs.spring.io

 

반응형

댓글