【问题标题】:How to select schema at runtime using Hibernate?如何使用 Hibernate 在运行时选择模式?
【发布时间】:2017-01-13 09:29:31
【问题描述】:

我已经有一个现有的代码库,其中架构(如 db_1、db_2..)是在运行时创建的。

我们目前正在使用 JdbcTemplate,使用它很容易在本机 SQL 查询中附加架构,例如:-

sql = " Select * from "+schema+".user";
jdbcTemplate.query(sql, new UserMapper());

现在我想知道如何在运行时提供模式以在运行时休眠,就像我对 jdbcTemplate 所做的那样?

我应该在 hibernate.cfg.xml 中提供什么连接 url,这样它就不会连接到单个架构而不是整个数据库?

任何建议都会有所帮助。

P.S:我是休眠新手(所以我可能错过了一些愚蠢的东西)

【问题讨论】:

标签: java sql spring hibernate jdbctemplate


【解决方案1】:

我知道两种选择:

  1. 使用本机 SQL 查询绑定结果到 JPA 实体。详情here

  2. 使用 Hibernate 多租户。详情herehere

虽然我也没试过。

【讨论】:

    猜你喜欢
    • 2013-08-10
    • 2013-01-09
    • 1970-01-01
    • 2010-10-04
    • 2017-06-29
    • 2022-01-11
    • 2012-05-26
    • 2013-05-10
    • 2015-04-22
    相关资源
    最近更新 更多