gpt4 book ai didi

hibernate - 使用 Hibernate 让我的 webapp 与数据库无关

转载 作者:行者123 更新时间:2023-12-03 08:18:47 25 4
gpt4 key购买 nike

所以范围蔓延的最终结果出现在前几天:既然我们使用的是 Hibernate,我们能否让我们的 webapp 在 Oracle 和 MySQL 上互换地运行?

我认为这将是更改 hibernate.cfg.xml 的一个简单案例,这样它就不会明确说明特定于 MySQL 的选项,而是引用 JNDI 数据源,从而允许构建应用程序而不管我们打算部署到哪个数据库.然后更改为不同的数据库将仅意味着更改 JBoss、Jetty、WebLogic 等中的单独数据源配置。这现实吗?

好吧,我已经在 J​​etty 中进行了设置,但现在让我感到困惑的是关于 hibernate.dialect 没有在 hibernate.cfg.xml 中设置的错误。但如果我在那里设置方言,那么我的应用程序仍将以 MySQL 或 Oracle 风格构建,这并不是我真正想要的。

要么我正在尝试不可能的事情,要么我错过了一些从根本上显而易见的事情......其他人有类似的问题(以及后续的解决方案/解决方法)吗?

最佳答案

啊 - 不。方言只是一个配置项。当然,该应用程序需要针对另一个数据库进行重新配置。

它基本上定义了 SQL 生成器(即传出 SQL 的样子)并且不会触发应用程序中的任何更改。类似于数据库连接字符串。

原因:即使是SQL Server,不同版本也可能有不同的方言。

关于hibernate - 使用 Hibernate 让我的 webapp 与数据库无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2408265/

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