Q&A
커뮤니티
지식
이벤트
더보기
OKKY
Q&A
지식
커뮤니티
이벤트
부트캠프
Jobs
Contact
Search Bar
로그인
회원가입
transactional
전체
기술
커리어
기타
카테고리
전체
최신순
질문하기
답변
6
동도인
·
12개월
660
0
답변 6
@Transactional 코드 개선 방법?
다음과 같은 형태의 비즈니스 로직이 있다고 가정 할경우 제 생각으로는 주문이 생성되고 재고를 차감하고 쿠폰을 발급 하던중 -> 오류 발생 @Transactional 처리로 인해 전부 롤백 처리 이런식의 로직이 맞다고 생각합니다. @Transactional public void processOrder(OrderDto dto) { // 주문 생성 orderMapper.insertOrder(dto); //
답변
4
ismania1
·
약 1년
580
0
답변 4
spring boot jpa 쓸 때 @transactional 안에서 try-catch 쓰면 롤백이 안 일어나는 부분
안녕하십니까 선생님들, 위의 부분에서 궁금한게 있습니다. try-catch를 위의 상황에서 쓰면 catch가 에러를 잡아서 롤백이 안 일어나는 것으로 알고 있습니다. 그럴 경우 catch에서 runtimeException을 던져주면 롤백이 일어나던데 이런 식으로도 사용하나요?
해결
7
배움은끝이없다
·
1년 이상
509
0
해결 7
스프링 트랜잭션 문의
트랜잭션 전파속성문의드립니다~! @Transactional public int servicelogin() { mapper.insertPerson(); try { saveSchool(); }catch(RuntimeException e) { System.out.println("에러발생"); } return 0; } @Transactional(propagation = Propagation.REQUIR
답변
4
HH23234
·
약 2년
540
0
답변 4
단일 작업에서 @Transactional 어노테이션이 꼭 필요할까 ?
안녕하세요 선배님들 이번에 @Transactional 어노테이션에 대한 오해로 생긴 궁금증이 있어 질문드립니다 ! 먼저 제가 오해하고 있던 부분은 JDBC, JPA를 사용할 때 개발자가 따로 설정하지 않으면 DB에 요청시 예외가 발생하면 커밋되는 줄 알고 있었고 강의 책에서도 그런 것 처럼 항상 서비스 레이어에 @Transactional 어노테이션을 선언하고 사용했었습니다. 하지만 JDBC든 JPA든 하나의 커넥션(트랜잭션)안에서
답변
5
키작은도니
·
약 2년
280
0
답변 5
여러명 의 회원정보를 업데이트 할때의 로직 을 만들었는데 잘못되었을까요?
다음 코드는 배열로 여러명의 회원정보를 받아서 업데이트를 하는 경우의 로직입니다. DTO 는 배열 형태 isNext 메서드를 통해서 ValiDation 체크 업데이트 카운트 와 실제로 넘어온 데이터의 길이가 다를 경우 RollBack 이러한 질문을 하는 이유는 해당 로직이 잘못된 로직인지 판단해줄수 있는 분이 없어서 입니다.. @Transactional(rollbackFor = Exception.class) @Override
해결
2
김거신
·
약 2년
947
0
해결 2
mariaDB에서 데이터를 수동으로 insert 할 때 오류로 인해서 insert가 안됩니다.
현재 DB 서버를 3개 운영하고 있고 cluster로 master - slave -slave로 관리하고 있습니다. 이번에 master에 새로운 데이터베이스를 생성해서 사용하려고 하는데요. heidiSQL이나 DBeaver를 이용해 테이블에 직접 로우를 추가하려고 합니다. 그런데 기존에 생성되어 있던 DB의 테이블에는 문제없이 로우 추가가 잘 되는데 이번에 새로 생성한 DB의 테이블에서는 값 추가가 되지 않고 에러를 나타냅니다. 지금 확인한 두 개 에
해결
3
배움은끝이없다
·
2년 이상
252
0
해결 3
transactional 트랜잭션 문의
public void one() {<!-- --> mapper.insertName(); mapper.insertId(); this.one(); } @Transactional() public void two() throw Excetion{<!-- --> mapper.updateName(); mapper.insertPw(); } 두 메서드가 존재하고 one 메서드에서 two 메서드를 호출해서 사용합니다. 이때 two 메서드만 트랜잭션을 생성하고
답변
1
초보입니다ㅠ
·
2년 이상
587
0
답변 1
@Transactional 쓰면 오류가 납니다 ㅠ..
트랜잭션을 하기위해서 @Transactional 을 서비스 메서드에 붙이게되면 에러가 납니다. 저런식으로 서비스에 @Transactional 어노테이션을 붙이게되면 스프링 실행할때 로드하면서 에러가뜨고요 . 저부분을 주석처리하면 잘 로드가 됩니다.. 이건 root-context 설정이고 저 주석처리부분이 트랜잭션 부분이고 오류는 ERROR: org.springframework.web.context.ContextLo
답변
6
dustka12
·
2년 이상
380
0
답변 6
java @Transactional 롤백이 되지 않습니다. 문제가 있을까요?
회사 내부 프로세스라.. 코드 삽입은 불가할 것 같구요. @Override @Transactional(value = "writeTxManager", rollbackFor = { Exception.class }) public void AProcess(VO VO) throws Exception {<!-- --> String X = VO.getY(); ADAO.insertLog(VO); // 해당 로직
답변
1
노우킹
·
2년 이상
475
0
답변 1
스프링부트 서비스 layer에서 @Transactional 작동 안하는 문제..
현재 진행중인 스프링부트 restapi 토이프로젝트에서 서비스 layer에서 특정 메소드에 @Transactional 어노테이션을 사용하여 dirty checking으로 DB 수정을 하려고 하는데 기존에는 DB에서 불러온 Entity에 수정이 생기면 메소드가 종료될 때 수정사항이 있으면 자동으로 update쿼리가 생성되어 DB 수정이 이루어졌는데, 이것 저것 만지다보니 @Transactional 메소드가 작동하지 않습니다 ㅠㅠ User
답변
4
JAVAfrappuccino
·
거의 3년
427
0
답변 4
(Spring) 트랙잭션에 대해서
안녕하세요 초보 개발자입니다 spring을 사용 중인데 @Transational 어노테이션을 사용해보려고 하는데 한 가지 궁금한 게 있어서 질문 드립니다. 보통 @Transational을 service단에서 사용하던데 저는 지금 두 개의 테이블에 insert를 하려고 합니다. 하나는 작성한 글들을 저장하는 테이블이고 하나는 첨부파일을 저장하는 테이블인데 이 경우에는 누구의 service에서 insert작업을 해줘야 하나요? @T
해결
1
대마왕개발자
·
거의 3년
246
0
해결 1
스프링 @transactional과 try catch
테스트를 몇가지 해봤습니다. 메소드 {<!-- --> 예외던지기 } 예외를 던지면 @transactional가 작동하고 메소드 {<!-- --> 로직 try {<!-- --> 예외던지기 } catch {<!-- --> 예외던지기 } try catch 에서 예외를 던져도 @transactional이 작동합니다. 이때 @트랜잭션을 작동시키면서 값도 return 할 수 있는 방법은 없을까요?? }
답변
3
구리 개
·
약 3년
616
0
답변 3
스프링부트(spring data jpa)에서의 트랜잭션에 대해 제가 이해한게 맞나요?
@Transactionalpublic void method() { a = Brepository.getReferenceById(id); result = Arepository.save(order); Arepository.save(orderMen
해결
2
태초마을
·
약 3년
437
0
해결 2
스프링프레임워크 SQL DELETE 트랜잭션 사용법
안녕하세요. 질문에 앞서 개발 환경을 말씀드립니다. 전자정부프레임워크 3.7DB : POSTGRESQLTOMCAT: 8.5MYBATIS현재 제가 진행하려는 로직은, 3개의 테이블에 같은 조건절을 주고 일치하는 녀석을 삭제하는 로직입니다. 여기서 제가 추구하는 것은 하나의
답변
0
막공
·
약 3년
224
0
답변 0
@Transactional의 설정 방법
안녕하세요 선배님들. 꿈나무의 성장을 도와주시면 감사하겠습니다.제가 스프링 레거시 프로젝트에서 @Transactional을 사용하기위해 많은 노력을 했는데요결국 tx:annotation-driven 태그를 servletContext에서 작성하여 간단히 해결할 수 있었습니다.그리고 이tx태그를 통해 몇 가지를 더 공부해보는데 열심히 검색하며 찾아봐도 제대로 된 설명을 찾기가 힘들어 질문 남깁니다.
답변
3
심모
·
약 3년
257
0
답변 3
트랜잭션안에서 익셉션발생시 전체롤백 막는법
서비스단에서 다음과 같이 save해주는 메서드가 있습니다.public class SubEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; @Column(un
답변
3
scwon77
·
3년 이상
375
0
답변 3
가끔씩 insert가 누락 되는 현상..?
안녕하세요.@Transactinal을 만든 함수인데.. 3개 테이블의 Key값에 대해 각각.. 지우고 Insert 하고 있습니다.ATableDelete(A);ATableInsert(A, 정보 변경 된 것으로);BTableDelete(B);BTableInsert(B, 정보 변경 된 것으로);CTableDelete(C);
해결
4
정교니
·
3년 이상
532
0
해결 4
Spring의 @Transactional과 try catch문이 같이 있을때..
@Transactionalpublic void Test() throws Exception { dao.update1(); ~ // 로직 1 ~ try { dao.update2(); ~ // 로직 2 ~ } catch(Exception e) { // 에러처리 }}
답변
0
리엑터
·
3년 이상
263
0
답변 0
JPA repository.메서드() 무한루프 질문입니다.
db(mariadb)에서 countVal를 아이피주소가 테이블에 없으면 1증감하는 코드입니다.문제는 서버실행하고 페이지 새로고침하면 콘솔창에 쿼리문이 무한으로 반복됩니다.@Transactional 어노테이션이 없을 경우 update/delete... 어쩌고 어노테이션 넣으라고 나옵니다.@Transactional(isolation=Isolation. 여러개) 넣어봤는데 무한루프는 계속됩니다.
답변
1
안띤도
·
3년 이상
286
0
답변 1
Mybatis 다중 DB Transaction 관리
안녕하세요 현재 Mybatis에서 2개의 DB를 AbstractRoutingDataSource로 등록하여 사용 중 이었습니다.그런데 Controller 단에서 정상적으로 바뀌던 DB가 Service 단에서는 바뀌지 않는 문제가 발생했습니다...그래서 session의 connection이 달라 생기는 문제라고 생각하여 service 내에 DB를 변경 후 sqlSessionFactory를 사용하여 새로운 session을 생성한
이전
1
2
3
다음
Search Bar