gpt4 book ai didi

hibernate - 如何创建名称为 'user'的表

转载 作者:行者123 更新时间:2023-12-02 15:28:33 25 4
gpt4 key购买 nike

我现在在GORM工作,遇到一个非常复杂的问题,

我的域名类名称为User,要通过GORM独占映射,表名称应为user,但不允许创建名称为“user”的表。因为user是大多数数据库系统中的关键字(我正在使用PostgresSQL)

我从Grails阅读了GORM文档,但是我找不到如何映射表和域类的方式,因此在命名约定中有任何违规之处。

否则,请问有什么更好的解决方案.........

create table user (id varchar(20))


ERROR: syntax error at or near "user"
LINE 1: create table user (id varchar(20))
^
********** Error **********

ERROR: syntax error at or near "user"
SQL state: 42601
Character: 14

最佳答案

最好的解决方案是避免使用保留名称,例如user。

但是,如果不能,则可以在映射块中用反引号引起来的表名。然后,Hibernate会将其转换为数据库的引用/转义方法。因此,例如:

static mapping = {
table "`user`"
}

希望这可以帮助。

关于hibernate - 如何创建名称为 'user'的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23929853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com