소개
게시글
고민있어요
2023.03.16 21:54
HttpExchangeRepository가 없을 경우
- 1
- 1
- 283
고민있어요
2023.03.16 21:32
build 정보가 안 나오는 경우
- 0
- 1
- 247
질문&답변
2020.10.14
사용자 정의 리포지토리에서 변경이 일어나는 경우 @Transactional을 붙여줘야 하나요?
에러 메세지는 다음과 같습니다. Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query jpql로 변경을 처리한 경우에는 말씀하신 것처럼 repository 계층에서 따로 @Transactional을 붙여주지 않아도 잘 동작합니다. native query를 이용한 부분에서만 위 에러가 발생하고 있습니다.
- 0
- 5
- 748
질문&답변
2020.10.13
사용자 정의 리포지토리에서 변경이 일어나는 경우 @Transactional을 붙여줘야 하나요?
빠른 답변 감사드립니다. 분명히 서비스 계층에서 붙여줬었는데도 불구하고 에러가 발생해서 Custom Repository 메소드에도 추가로 @Transactional을 붙여줬었습니다. - 서비스 계층 코드 @Transactional public void saveCallMessages (String senderIp , String cid , List messages) { ... callMessageRepository .bulkInsert(callMessages) ; } - Repository 계층 코드 @Override @Transactional public int bulkInsert (List messages) { StringBuilder sb = new StringBuilder( "insert into call_messages ( ... ) values " ) ; ... em .createNativeQuery(sb.toString()).executeUpdate() ; return messages.size() ; } 에러 메세지를 복사해 놓았어야 했는데 죄송합니다ㅜㅜ
- 0
- 5
- 748
질문&답변
2020.10.13
@GeneratedValue(IDENTITY) 타입의 Id를 가진 엔티티의 Bulk Insert는 불가능한가요?
답변 감사합니다. 우선은 pk를 수동생성으로 바꾸고 네이티브 쿼리로 해결해 놨었는데, insert select도 찾아봐야겠습니다.
- 0
- 2
- 218