gpt4 book ai didi

hibernate - JPA中@Table注解有什么用?

转载 作者:行者123 更新时间:2023-12-03 14:12:34 24 4
gpt4 key购买 nike

使用这些注释的全部目的是独立于数据库提供者,而不是重新生成 JAR 存档。

如果我硬核 @Table (name = myDatabase.myTableName)我一开始就没有看到使用 hibernate 的意义。如果我决定切换到不同的数据库提供者,那么我将不得不修改 @Table (name = myDatabase.myTableName)在我的类中注释,并重新编译应用程序。

最佳答案

@表注解:
@Table 注释允许您指定将用于将实体持久保存在数据库中的表的详细信息。

@Table 注释提供了四个属性,允许您覆盖表的名称、目录和架构,并对表中的列强制实现唯一约束。现在我们只使用表名,即 EMPLOYEE。

@Entity
@Table(name = "EMPLOYEE")
public class Employee {
@Id @GeneratedValue
@Column(name = "id")
private int id;
}

只需在此处添加表名,java代码中不需要提供数据库名称。 http://docs.oracle.com/javaee/5/api/javax/persistence/Table.html

关于hibernate - JPA中@Table注解有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37729770/

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