혹시나 해서 여쭤봅니다........mybatis interceptor
- 작성자 :
- 김*중
- 작성일 :
- 2018-10-12 22:10:33
- 조회수 :
- 1,754
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
mybatis에서 interceptor를 사용해서 sql을 뽑는데...
문제는 테이블을 셀렉트 해서 확인하고 특정한 경우에만 sql을 db에 저장하려고하는데
잘 안되서요... sqlsession에서 에러가 자꾸나네요..
어떻게 하면 sql을 저장할 수 있을까요?
invoke.process?인가에서 뭔가 충돌이 있는거 같은데....
interceptor에서는 dao호출도 안되는거 같구요......sqlsession도 못가져오는거 같은데......
어떻게 해야할까요?
그리고 log4j쪽에 jdbcappender인가 있다고 해서 보긴했는데.....
로그말고 다른 데이터도 필요해서요.....sql에 매핑되는 데이터외에 사용자 id나 그외에 다른 정보도 가져와야해서..... 같이 가져올 수 있을지.....
문제는 테이블을 셀렉트 해서 확인하고 특정한 경우에만 sql을 db에 저장하려고하는데
잘 안되서요... sqlsession에서 에러가 자꾸나네요..
어떻게 하면 sql을 저장할 수 있을까요?
invoke.process?인가에서 뭔가 충돌이 있는거 같은데....
interceptor에서는 dao호출도 안되는거 같구요......sqlsession도 못가져오는거 같은데......
어떻게 해야할까요?
그리고 log4j쪽에 jdbcappender인가 있다고 해서 보긴했는데.....
로그말고 다른 데이터도 필요해서요.....sql에 매핑되는 데이터외에 사용자 id나 그외에 다른 정보도 가져와야해서..... 같이 가져올 수 있을지.....
A
안녕하세요.
표준프레임워크센터 입니다.
기재하신 내용의 방법으로 저장을 하시면
로그저장쿼리도 같은 트랜잭션을 사용하여
업무쿼리와 같이 묶이게 되므로
해당 방법은 바람직한 해결방법이 아닌듯 합니다.
기재 하신 내용으로 모든걸 다 알수는 없으나
Java에서는 공통관심사를 처리할수 있는
AOP라는 기술이 있습니다.
DAO단에 AOP를 걸어서 사용하시는 방법으로
관련한 기술자료를 찾아서 해결하시는건 어떨지
고려해보시길 바랍니다.
감사합니다.
표준프레임워크센터 입니다.
기재하신 내용의 방법으로 저장을 하시면
로그저장쿼리도 같은 트랜잭션을 사용하여
업무쿼리와 같이 묶이게 되므로
해당 방법은 바람직한 해결방법이 아닌듯 합니다.
기재 하신 내용으로 모든걸 다 알수는 없으나
Java에서는 공통관심사를 처리할수 있는
AOP라는 기술이 있습니다.
DAO단에 AOP를 걸어서 사용하시는 방법으로
관련한 기술자료를 찾아서 해결하시는건 어떨지
고려해보시길 바랍니다.
감사합니다.