H2:名称中包含数字时未找到列

时间:2015-09-23 11:47:30

标签: java spring hibernate h2

我的数据库表中有一个名为'1GNics'的列。我可以使用以下SQL

在H2中创建表
CREATE TABLE resource( ... 1GNics int DEFAULT NULL, ... );

这会创建具有正确列名的表,但如果我尝试执行select,则会按如下方式选择select语句并尝试从表中选择前1个

SELECT 1 GNics from RESOURCE;

即使select语句读取

SELECT 1GNics from RESOURCE;

我正在使用hibernate来访问数据库,因此它会自动生成select语句。有没有办法选择这个而不将列名改为'oneGNics'?

2 个答案:

答案 0 :(得分:1)

您可以使用HQL并使用以下查询

session.createQuery("SELECT \"1GNics\" from RESOURCE");

答案 1 :(得分:-1)

以下是查询:

SELECT r.1GNics from RESOURCE AS r;

您可以使用Table的别名。