RealTime Search Support 관련해서 자료를 서치하다 보니 Hibernate에서 interceptor라는 기능을 발견했다.

Hibernate에서 데이터 체인지나 Commit을 할떄  Interceptor에서 해당 데이터를 gather할 수 있다.

직접 Parsing하는 코드를 작성하지는 않았지만, Break point로 체크해보면 Hibernate관련 Object가 SELECT  Query로 보이는 걸로 봐서는 Object과 Relation Object모두를 Catch할 수 있는 것으로 보인다.

http://www.mkyong.com/hibernate/hibernate-interceptor-example-audit-log/

일단 변경 데이터를 가져와서 바로 LogStach로 Logging해서 데이터를 저장하면 될 것 으로 보이는데..

우리는 다른 Component 에서 데이터를 Handling하는 경우가 있어서 DB에서 데이터 Change를 Trigger하는 것으로 방향을 정했다.

뭐... 언젠가는 이 기능을 쓸 수 있을 것 같긴한데.... :-)

'개발자세상' 카테고리의 다른 글

Rotating Linux Log file  (0) 2016.03.10
Continuous Integration with Jenkins  (0) 2016.03.04
Curl에서 SOAP API 사용하기  (0) 2014.05.07
[구인공고] 247리얼미디어.  (0) 2011.06.23
자바?  (0) 2011.04.01
Posted by headiron
,