-_-Jeff
116
2019-10-15 11:34:41
5
256

Spring에서 Insert INFO는 떳는데 실제 데이터가 insert가 안됩니다.


Spring Mybatis- MariaDB를 쓰고있습니다. 

로직은 포문안에서 쓰레드를 돌리고 for문밖에서 어떤 데이터들을 테이블에 Insert하는데요

문제는  어떤 데이터들을 테이블에 Insert 때 나타납니다. logger를 쿼리를 실행할때 해당쿼리를 찍게끔해두었는데

로거는 찍히지만(쿼리가 실행됬다는거겠죠?) 해당 테이블에 데이터가 없습니다. 이유가뭘까요..?에러조차없어서 어느부분을 봐야할지 모르겠습니다...

0
0
  • 답변 5

  • 유리세계
    3k
    2019-10-15 11:53:44

    커밋이 안되는거 아닐까요?

    DB툴에서 인서트문을 따라써서 파라미터를 넣었는데 정상적으로 등록된다면,

    오토커밋이 안되는 것 같은데

    DB는 뭐 쓰시나요

    1
  • -_-Jeff
    116
    2019-10-15 11:59:31

    유리세계 

    MARIADB 쓰고있습니다. 제가알기론 오토커밋이 되는걸로 알고있는데 ㅠㅠㅠㅠ

    혹시 프로시저의 문제일지도 모른다고생각하는데, 아직 제가 공부가 부족해서

    현재 로직은

    while

    if 

       쓰레드.프로시저 동작

    break;

    ->

    이후 insert가 되는 상황입니다. insert할때 DB 프로시저가 한창 돌고있는 상황일수있는데 이럴경우에 오토커밋이 안될수도 있나요 ?


    0
  • 프매씨
    160
    2019-10-15 13:01:13

    Insert 메서드 리턴 값이 0이 아니라 1 이상인가요?

    1
  • -_-Jeff
    116
    2019-10-15 14:25:07 작성 2019-10-15 14:25:28 수정됨

    프매씨

    return 1로 찍히고 있습니다 ㅠㅠ

    0
  • web.
    307
    2019-10-15 16:54:43

    오라클 프로시저에서는 

    프로시저 사이에 commit; 문구 무조건 넣어줘야하던데

    마리아는 자세히 모르겠네요...

    혹시모르니 한번 넣어보시는게ㅎㅎ.

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.