JAVA의신
38
2018-07-11 14:06:07
7
716

egov 전자정부프레임웤 스케쥴러 사용시 mybatis 세션관련 문제


egov 전자정부프레임웤 스케쥴러 사용시 mybatis 세션관련 문제인것같은데..


처음 구동했을때 스케쥴러 안에서 select 쿼리로 처리할 row데이터들을잘 가져오는데

다음 타이머때 같은 select 쿼리로는 중간에 insert된 row데이터들을 가져오지 못합니다.

실행한쿼리로 toad 에서 질의시 데이터가 있는데말입니다.


sql 세션이 처음 구동했을때 상태의 row데이터만기억한다는 느낌이랄까

스케쥴러 가동후 추가 insert row 데이터를 select 하지못하는데

원인과 해결방법을 알수있을가요?


commit 됬는데도불구하고 select 를 못해오네요...

0
0
  • 답변 7

  • dkb
    2018-07-11 14:15:24

    혹시 캐시 설정되어 있나요?

    0
  • JAVA의신
    38
    2018-07-11 14:24:57

    잘모르겠습니다.어디서 확인하고조치방법 좀 알려주십시요.

    0
  • JAVA의신
    38
    2018-07-11 14:56:38

    아.......select전에commit 쿼리 날려주고 select 하는방식으로테스트해보니

    잘되는데....select 이전에 구지 commit 을날려야하는지.

    보통 select 쿼리 날리고 숨은로직에서 commit 을하나요?

    0
  • dkb
    2018-07-11 15:03:18

    ?? 행간으로 어떤 상황인지 이해는 가네요.

    작업 단위로 트랜젝션-커밋을 수행해야 하는가를 물어신거 같은데

    당연히 작업 단위별로 트랜젝션을 걸어야 한다면 commit 해야겠죠?

    그렇지 않다면 트랜젝션이 필요없는 작업인거구요.

    0
  • JAVA의신
    38
    2018-07-11 15:08:00

    단순히 select 쿼리이후에도 commit 을해야하나요?

    프레임워크 설정이 auto commit 설정은안되어있는거같습니다.

    0
  • dkb
    2018-07-11 16:51:12

    select 쿼리 후에 commit 할 필요는 없지만


    insert, update, delete 같은 작업은 commit이 필수일 수 있죠.

    0
  • JAVA의신
    38
    2018-07-11 17:24:31

    insert, update, delete 는 다른시스템에서 처리하고 정상 commit 하는데.....

    commit 된 데이터를 스케쥴러 가동후에는 select 해오질못하네요.

    근데 select 하기전에commit 을넣고 스케쥴러 가동하면

    가동된 후에 다른 시스템에서 commit 한데이터를 가져오구요...

    이거 무슨 상황인가요...............

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