本地H2服务器+ Hibernate:现有数据库不可见

时间:2016-02-02 11:09:59

标签: java hibernate jdbc orm h2

我创建了一个表:

CREATE TABLE `Category` (
`id`       IDENTITY PRIMARY KEY,
`category` VARCHAR(512) NOT NULL
);

尝试使用网址

从中获取数据
jdbc.url=jdbc:h2:~/test

从管理员控制台可以正常工作 但“表”类别“未找到”;在使用提到的URL中的JDBC访问表时发生。

数据库属性:

jdbc.driverClassName=org.h2.Driver
jdbc.url=jdbc:h2:~/test
jdbc.username=sa
jdbc.password=

Data-source bean.xml:

 <bean id="dataSource"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    <property name="url" value="${jdbc.url}"/>
</bean>

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您不应手动引用名称。让Hibernate为您完成,只需添加此属性hibernate.globally_quoted_identifiers=true即可引用所有数据库标识符。它自3.5版本开始在Hibernate中可用。