2017-03-03 2 views
0

私は永続的なSpring JPAエンティティマネージャを使用するアプリケーションで作業しています。当社の実動データベースは2台のサーバー上にあり、時にはどちらが稼働しているか、どのバックアップがバックアップであるかについて役割を入れ替えることがあります。エンティティ管理者はロールスワップに問題がありますか?もしそうなら、それを処理する最善の方法は何ですか?Spring JPA永続エンティティマネージャを使用するときにロールスワップを処理する方法は?

import javax.persistence.EntityManager; 
import javax.persistence.PersistenceContext; 

@Repository 
public class CarolJpaDao 
{ 
    @PersistenceContext 
    private EntityManager entityManager; 

ポンポン:

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-jdbc</artifactId> 
    </dependency> 

答えて

0

エンティティマネージャは、サーバについて知らない、接続がありません。エンティティマネージャに与えられた接続が正しいデータベースを指している限り、それは問題ありません。データベースの変更がトランザクションの途中で利用できなくなるようにすると、問題が発生する可能性があります。

魔法使いのサーバーが「認識」しており、正しい接続を提供する接続データソースを実装できます。ロールスワップを透過的に処理するための構成もデータベース上に存在する可能性があります。それはあなたの設定に依存します。

関連する問題