我正在使用具有许多模式的数据库。 对于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的模式。