在Spring Boot中动态为Entity Manager配置架构

时间:2018-07-17 13:46:46

标签: spring spring-boot jpa entitymanager

我正在使用具有许多模式的数据库。 对于1个架构,我可以在 application.properties 中对其进行配置,如下所示:

spring.jpa.properties.hibernate.default_schema=myschema

然后我可以使用EM:

private EntityManager em;

@Autowired
public EntityDAO(EntityManager em) {
    this.em = em;
}

对于1个模式,也可以使用存储库:

@Repository
public interface MyEntityRepository extends JpaRepository<MyEntity, Integer> {
    public MyEntity findBySymbol(String symbol);
}

在我的情况下我根据来自客户端的信息选择架构名称,因此我应该动态配置EntityManager。

我发现了一个问题:Dynamic schema selection for Spring Data JPA repositories with schema coming from database。 也是这个:Two entity managers in Spring

但是任何人都可以提供一些确切的代码,以编程方式配置EntityManager的模式。

0 个答案:

没有答案