即使驱动程序类名和休眠方言的值错误,Spring Hibernate 集成示例也会执行
Posted
技术标签:
【中文标题】即使驱动程序类名和休眠方言的值错误,Spring Hibernate 集成示例也会执行【英文标题】:Spring Hibernate Integration Example executes even when value of driverclassname and hibernate dialect is wrong 【发布时间】:2013-03-19 07:14:41 【问题描述】:在这篇关于 Spring 的教程中
http://www.dzone.com/tutorials/java/spring/spring-hibernate-integration-1.html
当使用 mysql 代替 HSQL 时,Spring Bean 配置文件包括数据源 URL、密码、用户名和
driverclassname and hibernate Dialect are changed to MySQL values accordingly.
示例成功执行。但即使
driverclassname and hibernate Dialect are changed back to HSQL values,
即使这样,这个程序也会执行......
不应该显示错误吗? 我正在使用 Spring Tool Suite。
【问题讨论】:
【参考方案1】:实际上,HSQL 数据库是嵌入在您的示例中的内存数据库。因此,如果您提供正确的信息并针对mysql
数据库成功执行您的代码,那么没有什么可以禁止您使用另一个数据库执行相同的代码,尤其是HSQL DB
。
此外,了解这一点后,您可以使用 HSQL DB 进行自动化集成测试,因为它执行速度很快。
【讨论】:
嘿,谢谢benzonico,但是请告诉我为什么在使用hsqldb driverclassname 和hsql dialectname 之后,该示例仍然能够连接到我的mysql 数据库。我通过命令行启动了 mysql 数据库,程序仍在更改我的 mysql 数据库。非常感谢,亲爱的朋友。 这可能是因为您没有以某种方式执行更新的配置。 我多次重新启动 Spring,甚至切换了我的工作区,甚至从头开始三次创建了相同的示例。非常感谢您的回答,朋友...以上是关于即使驱动程序类名和休眠方言的值错误,Spring Hibernate 集成示例也会执行的主要内容,如果未能解决你的问题,请参考以下文章