2016-07-28 7 views
0

私のアプリケーションは2つのOracleスキーマに接続する必要があります。 私はCDIでJ2EE7を使用して、DAOレイヤーで作業するDOMAとサーバー用にGlasshfish 4を使用します。J2EE7、CDI、DOMA、Glassfishで複数のデータソースを扱うには4

のAppConfig:

@Singleton 
public class AppConfig implements Config { 

@Inject 
private Dialect _dialect; 

@Inject 
@Resource(lookup = "jdbc/source") 
private DataSource _dataSource; 

@Override 
public DataSource getDataSource() { 
    return _dataSource; 
} 

@Override 
public Dialect getDialect() { 
    return _dialect; 
} 
} 

DAO:私は以下のようにスキーマに接続通常では1つのシェマ、と

このコードの

@Dao(config=AppConfig.class) 
@InjectConfig 
public interface ITestDao { 

@Insert 
public int insert(TestDto dto); 

@Delete 
public int delete(TestDto dto); 

@Select 
public List<TestDto>searchAll(); 

} 

は、それが正常に動作しています。

しかし、私は複数のOracleスキーマで作業する方法がわかりません。各スキーマはデータソースです。 教えてください。

ありがとうございました

答えて

0

implemets 2 configクラスです。

@Singleton 
public class DS1Config implements Config { 

    @Inject 
    private Dialect _dialect; 

    @Resource(lookup = "jdbc/source1") 
    private DataSource _dataSource; 

    @Override 
    public DataSource getDataSource() { 
     return _dataSource; 
    } 

    @Override 
    public Dialect getDialect() { 
     return _dialect; 
    } 
} 

@Singleton 
public class DS2Config implements Config { 

    @Inject 
    private Dialect _dialect; 

    @Resource(lookup = "jdbc/source2") 
    private DataSource _dataSource; 

    @Override 
    public DataSource getDataSource() { 
     return _dataSource; 
    } 

    @Override 
    public Dialect getDialect() { 
     return _dialect; 
    } 
} 

@Dao(config=DS1Config.class) 
@InjectConfig 
public interface IFooDao { 

    @Insert 
    public int insert(FooDto dto); 

    @Delete 
    public int delete(FooDto dto); 

    @Select 
    public List<FooDto>searchAll(); 

} 

@Dao(config=DS2Config.class) 
@InjectConfig 
public interface IBarDao { 

    @Insert 
    public int insert(BarDto dto); 

    @Delete 
    public int delete(BarDto dto); 

    @Select 
    public List<BarDto>searchAll(); 

} 
+0

回答ありがとうございます。 –

関連する問題