使用hibernate分离数据库的读写
使用 hibernate,我希望能够支持多个数据库,一个用于读取,一个用于写入。
这可能吗?是创建 2 个单独的会话对象的唯一方法吗?
With hibernate, I want to be able to support multiple databases, one for read and one for writes.
Is this possible? Is the only way to create 2 separate session objects?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您通过第二个问题回答了第一个问题。那么,现在回答你的第二个问题。是的,您当然需要单独的会议。更好地说,您需要多个会话工厂来支持多个数据库。
Hibernate:管理多个数据库和架构。
有关更多信息,请查看 Hibernate 碎片。分片听起来可能不是一个好主意,因为它需要每个数据库模式一个会话工厂。在这里,我在 JavaRanch 论坛。
You answered your first question by your 2nd question. So, now for your second question. Yes, of course you will need separate sessions. Better say, you need several session factories for to support multiple database.
Hibernate: Managing multiple databases and schemas.
For more, look into Hibernate Shards. Shard might not sound like a good idea, because it requires one session factory per database schema. And here I found the relevant thread at JavaRanch Forum.