gpt4 book ai didi

java - 如何通过Java代码设置hibernate.cfg.xml?

转载 作者:行者123 更新时间:2023-11-30 03:41:06 24 4
gpt4 key购买 nike

嗯,我正在开发一个同步两个数据库的应用程序。我需要为 2 个数据库设置 hibernate.cfg.xml。 Postgresql 和 Firebird。我想创建一个通用类来设置我的 hibernate.cfg.xml。

我想做这样的事情:

currentSessionFactory = new AnnotationConfiguration()
.setProperty("hibernate.dialect", entity.getDialect())
.setProperty("hibernate.connection.driver_class", entity.getDriverClass())

我需要一个新的 hibernate.cfg.xml 作为第二个数据库,但我无法通过 xml 设置它,我需要通过 Java 代码来完成它。

我该怎么做?

最佳答案

您可以使用Hibernate Configuration类来一起替换 hibernate.cfg.xml:

Configuration configuration = new Configuration();
configuration.addAnnotatedClass(Entity1.class);
ServiceRegistry serviceRegistry
= new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties()).build();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);

Configuration类允许您:

  • 添加类(class)
  • 添加属性

这里有an example on GitHub .

关于java - 如何通过Java代码设置hibernate.cfg.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26806666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com