server2020. 6. 12. 17:42

[spring boot]Not found in annotated query error with @Query 해결방법

 

jpa모델 참조를 다른 테이블을 FK 했다..

 

그러면 그 객체 자체를 넣어줘야 변경이 가능하다..

 

만약 다른 테이블의 참조값이 category_id = 1 로 db에는 표현되있어도..

 

jap annotated 연결 시켰기 때문에 ... category table의 객체를 가지고 들어와서 보내줘야 한다...

 

예를 들어 

 

Optional<Category> categoryEntityWrapper = categoryRepository.findById(category_id);

Category categoryEntity = categoryEntityWrapper.get();

objectDto.setCategory(categoryEntity);

 

위에서 보면 .. category table에서 객체를 가지고 와서 dto에 객체 그대로 넣고

 

@query 날릴때, 

 

object.category_id = :#{#category} 

 

category_id 에 등록 된 객체가 변경 된다.. 

 

 

Posted by thdeodls85