Java 如何为一个实体设置各种数据库?[冬眠]

Java 如何为一个实体设置各种数据库?[冬眠],java,hibernate,hibernate-mapping,Java,Hibernate,Hibernate Mapping,我有一个实体,它根据我对该实体的调用方式从各种表中检索其数据,如下所示: 这对我来说很好。但是如何设置hibernate来为一个实体调用各种数据库呢 根据您的需要,使用多个数据库处理单个实体。(如果我错了,请再纠正我) 因此,要在hibernate中使用多个DBs,请参考链接,因为它多次询问son 关于鉴别器值(鉴别器值),我不认为这是完全可能的,因为根据用于继承目的的文档鉴别器 我的理解是,如果您有两个数据库,其中包含TableStudent和两个连接的类BadStudent和GoodStud

我有一个实体,它根据我对该实体的调用方式从各种表中检索其数据,如下所示:
这对我来说很好。但是如何设置hibernate来为一个实体调用各种数据库呢

根据您的需要,使用多个数据库处理单个实体。(如果我错了,请再纠正我)

因此,要在hibernate中使用多个DBs,请参考链接,因为它多次询问son

关于鉴别器值(
鉴别器值
),我不认为这是完全可能的,因为根据用于继承目的的文档鉴别器

我的理解是,如果您有两个数据库,其中包含Table
Student
和两个连接的类
BadStudent
GoodStudent
,但工作所使用的数据库仅由hibernate会话工厂决定,该工厂由数据源(DB)配置,因此,如果您想在2个数据库上工作,必须定义两个数据源


如果我误解了您的要求或有疑问,请纠正我

请描述您的需求,以便给出具体的答案。@A哦。如果可能的话,我会寻找与我链接的答案类似的答案,否则我会接受新的建议。想法是,当我的java程序根据它获得的输入运行时,它会将x实体类连接到y数据库中所需的表x。为了保持简单,假设我有3个实体变量,每个变量都有数据到另一个数据库,但仍保持相同的模式。为此,必须定义多个实体变量
sessionFactory
(数据源)看一看,或者在春季您可以动态更改数据源:@Amogh。感谢您提供的有用反馈,我想我可以应付。我还有一个问题,有人告诉我,这可以用鉴别器值来完成,这是可能的吗?再次感谢你提供这些链接。由于评论太多,所以添加了解释作为答案,我希望这个解释会澄清所有的事情,但仍然可以自由地问我任何问题,如果我错了,也可以纠正我。你是对的,我仍然会纠正你,在我的情况下,我没有子类,就像我链接了上面的链接一样,但我认为它不会改变
会话工厂
计划。谢谢你的全面答复。@Kosta哦,我明白了。我很高兴我帮助了你。祝福你。