DUplicate Key Error

Kyle_Kim·2023년 3월 3일
0

두개의 다른 data source를 사용해서 Job을 Migration하는 기능을 개발하던중에 분명 Vendor테이블의 PK(assetSeqno와 vendor)가 중복된다는 에러가 발생하였다.

두개의 DataSource사용시 @Transactional에 transactionManager옵션을 따로 줘야한다.

  • 현재 코드에서는 기존에 사용하는 DataSource는 "Default"로 하였고 2.2데이터를 가져올때는 "old220"을 사용하였다.
  • 만약 양쪽 모두로 부터 데이터를 사용하고 싶다면 밑에와 같이 multiTransactionManager라고 선언해 줘야한다.

데이터베이스 자바를 참고하자.

DatabaseConfig.java

profile
Make Things Right

0개의 댓글