Java 本地H2服务器+;休眠:现有数据库不可见

Java 本地H2服务器+;休眠:现有数据库不可见,java,hibernate,jdbc,orm,h2,Java,Hibernate,Jdbc,Orm,H2,我创建了一个表: 创建表“类别”( `id`标识主键, `类别'VARCHAR(512)不为空 ); 并尝试使用URL从中获取数据: jdbc.url=jdbc:h2:~/test 它可以在管理员控制台正常工作。 但是“Table”类别“not found;”在使用JDBC从上述URL访问表时发生 数据库属性: 数据源bean.xml: 如何解决此问题?您不应手动引用名称。让Hibernate为您做这件事,只需添加此属性Hibernate.globally\u quoted\u iden

我创建了一个表:

创建表“类别”(
`id`标识主键,
`类别'VARCHAR(512)不为空
);
并尝试使用URL从中获取数据:

jdbc.url=jdbc:h2:~/test
它可以在管理员控制台正常工作。
但是“Table”类别“not found;”在使用JDBC从上述URL访问表时发生

数据库属性: 数据源bean.xml:


如何解决此问题?

您不应手动引用名称。让Hibernate为您做这件事,只需添加此属性
Hibernate.globally\u quoted\u identifiers=true
即可引用所有数据库标识符。它从3.5版开始在Hibernate中可用

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