gpt4 book ai didi

java - 使用hibernate创建用户表名

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:48:32 26 4
gpt4 key购买 nike

我想用 hibernate 在 MS SQL 中创建一个对象,这个表的名称是“用户”。这是行不通的!。我认为这个问题可能是由表/实体的名称引起的,用户是关键字。我应该怎么做才能拥有名为“user”的表?

@Entity
@Table(name = "user")
public class User {

最佳答案

用方括号将表名括起来:

@Entity
@Table(name = "[user]")
public class User {

这样 Hibernate 就会在创建表时转义它。如果您通常将所有字段和表名称放在方括号中,那么在设置映射时就无需考虑底层 DBMS。

你必须这样做,这一直困扰着我。 Hibernate 的主要目标之一是将您的代码与底层数据库隔离——我一直不明白为什么方言实现不能正确处理转义保留关键字。

另请参阅:Using database reserved keywords in Hibernate

关于java - 使用hibernate创建用户表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18210519/

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