例如,我有下一个描述的课程
public class Entity{
private Integer id;
private DataSource ds;
}
是否可以使用hibernate映射ds字段?如果是,我该怎么做?
更新
一般来说,我有下一个问题:我的应用程序有很多客户(公司),每个人都有自己的数据库。我想使用hibernate multitenancy。我为hibernate.multi_tenant_connection_provider属性编写了下一个类
public class MyMultiTenantConnectionProvider extends AbstractMultiTenantConnectionProvider{
@Autowired
private DataSource defaultDS;
@Autowired
private CustomerService customerService;
@Override
protected ConnectionProvider getAnyConnectionProvider() {
DatasourceConnectionProviderImpl ds = new DatasourceConnectionProviderImpl();
ds.setDataSource(defaultDS);
return ds;
}
@Override
protected ConnectionProvider selectConnectionProvider(String tenantIdentifier) {
DatasourceConnectionProviderImpl ds = new DatasourceConnectionProviderImpl();
ds.setDataSource(customerService.getDataSourceByTenantId(tenantIdentifier));
return ds;
}
可能是,这是错误的方式。但我没有看到任何可以用于我的申请的例子。