소개
게시글
고민있어요
2023.03.16 21:54
HttpExchangeRepository가 없을 경우
- 1
- 1
- 310
고민있어요
2023.03.16 21:32
build 정보가 안 나오는 경우
- 0
- 1
- 264
질문&답변
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
- 815
질문&답변
2020.10.13
사용자 정의 리포지토리에서 변경이 일어나는 경우 @Transactional을 붙여줘야 하나요?
빠른 답변 감사드립니다. 분명히 서비스 계층에서 붙여줬었는데도 불구하고 에러가 발생해서 Custom Repository 메소드에도 추가로 @Transactional을 붙여줬었습니다. - 서비스 계층 코드 @Transactionalpublic void saveCallMessages(String senderIp, String cid, List messages) { ... callMessageRepository.bulkInsert(callMessages);} - Repository 계층 코드 @Override@Transactionalpublic int bulkInsert(List messages) { StringBuilder sb = new StringBuilder("insert into call_messages ( ... ) values "); ... em.createNativeQuery(sb.toString()).executeUpdate(); return messages.size();} 에러 메세지를 복사해 놓았어야 했는데 죄송합니다ㅜㅜ
- 0
- 5
- 815
질문&답변
2020.10.13
@GeneratedValue(IDENTITY) 타입의 Id를 가진 엔티티의 Bulk Insert는 불가능한가요?
답변 감사합니다. 우선은 pk를 수동생성으로 바꾸고 네이티브 쿼리로 해결해 놨었는데, insert select도 찾아봐야겠습니다.
- 0
- 2
- 234