2012-08-28 3 views
1

두 개의 다른 지속성 단위로 두 엔터티 간의 관계 (@OneToMany, @ManyToMany)를 만들 수 있습니까?spring roo를 사용하는 데이터베이스 간의 관계

이 설정을 수행 한 후 http://viralpatel.net/blogs/spring-roo-two-database-configuration/ 하나의 영구 단위 컨텍스트로 만든 엔터티가 다른 컨텍스트의 다른 엔터티와 상호 작용할 수 있는지 확인하고 싶습니다.

이것이 가능하지 않은 경우 트랜잭션을 직접 관리해야합니까?

답변

0

두 개의 서로 다른 컨텍스트/데이터베이스간에 관계를 가질 수 없습니다. 일부 데이터베이스에서는 db-links를 설정할 수 있습니다. 이것들은 데이터베이스에 가상 스키마/db를 생성하는데, 그렇지 않은 경우에도 동일한 데이터베이스에서 좋아하는 것처럼 보입니다. 그러나 이러한 유형의 솔루션이 느리고 문제가 있음을 발견했습니다.

또한 2 개의 다른 db를 처리 할 때 트랜잭션 관리가 더욱 복잡해집니다. 전체 2 단계 커밋 트랜잭션 관리를 사용할 수 있습니다. 또는 2 개의 데이터베이스 인스턴스에서 특별히 작동하는 사용자 정의 트랜잭션 관리자를 사용할 수 있습니다.