如何使用hibernate映射非原始jdk类?

时间:2016-12-08 11:37:23

标签: java hibernate orm

例如,我有下一个描述的课程

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;
}
可能是,这是错误的方式。但我没有看到任何可以用于我的申请的例子。

0 个答案:

没有答案