使用这些注释的全部目的是独立于数据库提供者,而不是重新生成 JAR 存档。
如果我硬核@Table (name = myDatabase.myTableName)
我一开始就不明白使用 hibernate 的意义。如果我决定切换到不同的数据库提供商,那么我将不得不修改@Table (name = myDatabase.myTableName)
在我的类中进行注释,然后重新编译应用程序。
@Table注解:
@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 http://docs.oracle.com/javaee/5/api/javax/persistence/Table.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)