日期:2014-05-16  浏览次数:20394 次

JPA注解详解(一)

?

@Table

默认情况下,JPA 持续性提供程序假设实体的所有持久字段均存储到一个名称为实体名称的数据库表中(请参阅 @Entity )。

在以下条件下,使用 @Table 批注指定与实体关联的主表:

·??? 实体名称难于处理、是一个保留字、与预先存在的数据模型不兼容或作为数据库中的表名无效

·??? 需要控制表所属的目录或模式

如果希望 JPA 将某些字段持久保存到主表,而将其他字段持久保存到一个或多个辅助表,请参阅 @SecondaryTable

表 1-45 列出了此批注的属性。有关更多详细信息,请参阅 API

1-45 @Table 属性

属性

必需

说明

catalog

可选

?

默认值:JPA 持续性提供程序使用任何适用于数据库的默认目录。

如果默认目录不适合于应用程序,请将 catalog 设置为要使用的 String 目录名。

name

可选

?

默认值:JPA 持续性提供程序假设实体的数据库表与实体类同名。在示例 1-86 中,默认 name Employee

如果实体类名难以处理、是一个保留字或与预先存在的数据模型不兼容,请将 name 设置为相应的数据表名称。在示例 1-86 中,JPA 将实体类 Employee 持久保存到名为 EMP 的数据库表中。

schema

可选