【发布时间】:2011-04-06 05:22:30
【问题描述】:
我正在通过 Hibernate(注释)使用 Postgres,但它似乎在处理用户对象时失败了:
12:09:16,442 ERROR [SchemaExport] Unsuccessful: create table User (id bigserial not null, password varchar(255), username varchar(255), primary key (id))
12:09:16,442 ERROR [SchemaExport] ERROR: syntax error at or near "User"
如果我手动运行 SQL,我必须在表名周围加上引号,因为 user 似乎是一个 postgres 关键字,但我如何才能说服 hibernate 自己这样做呢?
提前致谢。
【问题讨论】:
-
避免使用这样的名称通常是一个好习惯
-
....特别是如果您定期切换数据库,因为一个数据库中的标识符可能是另一个数据库中的关键字。好的样式是与您的应用程序相关的前/后缀:“myapp_user”作为表名而不是“用户”...
标签: java hibernate postgresql orm