用于 HSQL 的宠物诊所 hibernate.dialect

Posted

技术标签:

【中文标题】用于 HSQL 的宠物诊所 hibernate.dialect【英文标题】:Petclinic hibernate.dialect for HSQL 【发布时间】:2013-09-15 17:41:13 【问题描述】:

我正在尝试了解 Spring Petclinic 应用程序。

默认情况下,似乎使用了 HSQL 数据库和 JPA,但我无法找到应用程序中提到 HSQL 的 Hibernate Dialect 的位置。 我知道这是 Hibernate 的强制属性。

请推荐

【问题讨论】:

【参考方案1】:

org.hibernate.dialect.HSQLDialect 和驱动程序在哪里org.hsqldb.jdbcDriver 呢?通常,如果这是一个 Spring 应用程序,它将出现在 applicationContext.xmltx-datasource.xml 配置文件中。无论如何,这些属性必须在 XML Spring 配置文件之一中。当然,它们可能在 Java 类中(替代方案),但在大多数应用程序中,它们存在于定义 dataSource bean 的 Spring XML 文件中。通常,在 Web 应用程序中,它位于 /WEB-INF/webapp/WEB-INF 下的目录中。

【讨论】:

是的,这是 HSQL 的休眠方言。但我无法在 Petclinic 应用程序中找到这个。检查宠物诊所应用程序的 data-access.properties 文件 是的,我已添加到我的评论中。 HSQL 的唯一配置是 # HSQL 设置 jdbc.driverClassName=org.hsqldb.jdbcDriver jdbc.url=jdbc:hsqldb:mem:petclinic jdbc.username=sa jdbc.password= # 控制模式和数据填充的属性对于新数据源 jdbc.initLocation=classpath:db/hsqldb/initDB.sql jdbc.dataLocation=classpath:db/hsqldb/populateDB.sql # 确定与 AbstractJpaVendorAdapter 一起使用哪个数据库的属性 jpa.database=HSQL jpa.showSql =真 只是为了了解更多信息,我已经从 Github 下载了宠物诊所应用程序,即 git clone github.com/SpringSource/spring-petclinic.git

以上是关于用于 HSQL 的宠物诊所 hibernate.dialect的主要内容,如果未能解决你的问题,请参考以下文章

如何在春季样本宠物诊所中使用 JPA?

用于解密 AES 值的 HSQL DB 函数

灵活查询适用于 HANA DB,但不适用于 HSQL DB

interface21 - web - DispatcherServlet(DispatcherServlet初始化流程)

Ping++推出大数据商业智能系统,雕龙数据拟募资数千万元用于医疗诊所收购 | 大数据周周看

HSQL 在 Spring 引导测试中不起作用