达梦 hibernate连接主备集群
在达梦数据库中使用Hibernate进行连接到主从(或者称为主备)集群的操作可以通过配置文件来完成。

首先需要确保已经安装了适当版本的达梦 JDBC驱动程序,并将其添加到项目的依赖中。然后,创建一个名为hibernate.cfg.xml的配置文件,该文件包含有关如何与数据库建立连接的信息。


下面是一个示例的hibernate.cfg.xml配置文件内容:
https://eco.dameng.com/document/dm/zh-cn/app-dev/java-hibernate-frame.html

如上案例是单机,如果主备集群

jdbc:dm://DMHA

使用自定义服务名,可指定多个数据库节点
格式:
jdbc:dm://GroupName[?propName1=propValue1][&propName2=propValue2][&…]…

jdbc:dm://GroupName?GroupName=(host1:port1,host2:port2,…) [&propName1=propValue1][&propName2=propValue2][&…]…
参数介绍:

GroupName:数据库服务名。若未指定服务名对应的 host:port,则将在配置文件 dm_svc.conf 中匹配相应的服务名;

其它参数:和格式一相同。

https://eco.dameng.com/document/dm/zh-cn/pm/physical-storage.html#2.1.1.4%20dm_svc.conf

例如:

Copy
jdbc:dm://test?test=(192.168.0.96:5236,192.168.0.96:5237)
如果服务名是DMHA
jdbc:dm://DMHA
JDBC 连接串中可设置的属性中除了 user 和 password 是必须要设置的,其它属性均为可选项。如果同一个属性在 JDBC 连接串中和 dm_svc.conf 配置项中均有设置,但值却不同,则以 JDBC 连接串优先。


上述配置文件中的connection.url参数指定了数据库服务名信息。对于主备集群,我们可以使用多个地址来提高可用性,你可以根据自己的实际情况修改此处的值。

注意,上述配置文件中还存在其他必要的Hibernate属性,比如dialect、show_sql等。你可能需要根据自己的应用场景进行调整。

最后,记得将上述配置文件放入正确的位置,并在Java代码中引用它,以便Hibernate能够正确地连接到数据库。