Java持久化API(JPA)开发中如何使用实体
四、表和缺省列名
Java持久化API规范提供了有用的缺省声明属性。你可以阅读规范获得更多的详情,我只在这里提供一些例子。
每个实体都有一个名字。实体名就是实体的类名的所有大写。实体声明有一个 name 属性,这个属性能够让你请清楚楚的指定实体名称。在以后的查询中,你会用到这个实体名称的。在 Player的例子中,在以后的查询中,你可以使用 Player实体的名字。如果你想将实体命名为 BaseballPlayer,使用 name属性就可以进行指定了,代码如下:
@Entity (name="BaseballPlayer") public class Player {
同时 BASEBALLPLAYER也就称为这个实体的表名了,但是你在 Table声明可以改变表名 。 Table有三个可修改的属性,其中一个是决定实体的表名。在 Table声明中使用 name属性,将表名改为 BASEBALL_PLAYER,代码如下:
@Entity @Table(name="BASEBALL_PLAYER") public class Player {
在默认的情况下,在实体表使用实体的字段或者属性名作为列名。举个例子,既然 Player类中有一个 lastName属性,与之相应的列名就是 LASTNAME了。这是缺省设置没有什么值得惊奇的,这些列名和你在应用程序代码中使用的名字是一样的。另外,你可以使用 Column声明和该声明的 name标签来修改列名。如果你想把 LASTNAME换成 SURNAME,你可以声明 lastName属性成这个样子:
@Column(name="SURNAME") public String getLastName() {
有许多的声明和可供选择的标签存在。它们有助于你控制列的长度和列数据的大小,唯一性的需求,级联操作,和其它的关系数据库中的标准选项等等。本文只是提供一些信息和几个少数常用的声明的例子,能够让你尽快入门该API.
0
相关文章