[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 에 등록 된 객체가 변경 된다..
'server' 카테고리의 다른 글
[spring boot]web server failed to start. port 8080 was already in use. spring boot 해결방법 (0) | 2020.06.17 |
---|---|
[spring boot]@requestparam null 허용방법 (1) | 2020.06.15 |
[spring boot]is missing required source folder 'src/test/resources' 해결방법 (0) | 2020.06.12 |
[sql]timeStamp 현재시간 넣는 방법 (0) | 2020.06.08 |
[spring boot]jpa save 이후, 객체 return 방법 (0) | 2020.06.08 |