技术开发 频道

Java持久化API(JPA)开发中如何使用实体



【IT168 专稿】

无论你的应用程序是桌面模式还是使用应用程序服务器如GlassFish,Java持久化API需要你唯一标识你的类,这些类将会存储在数据库中。 该Java持久化API使用关键字术语entity来定义类,这些定义的类后来将会被映射到一个关系数据库中。你需要标识实体和使用声明来定义这些实体之间的关系。Java编译器会识别它们,并根据声明来保存的当前的工作。使用声明,编译器会自动为你生成辅助类,完成编译错误检查。

一、实体声明
 
或许最为重要的声明就是 javax.persistence.Entity。 该声明标识了实体类,你使用的所有的含有持久化API的类的定义都需要这个声明。实体类在关系数据库中称为表。实体对象将会映射在一张表或者很多表中映射成许多的行。
 
下面的事例代码开始定义了一个棒球运动员 Player类。声明在代码中以符号@开始。
@Entity public class Player {
注意到实体声明在类定义之前。Java持久化API实现将会为 Player实体在关系数据库中创建一张表格。默认的表格名和类名是不一致的,这个例子中,名为 PLAYER 的表格将会代替 Player实体。
 
对于实体的约束很少但是都很重要。首先,实体必须是顶层的类。你不能从枚举类型或者接口下创建实体。另外,你所写的类不能是 final类,或者 final方法,或者 final常量。
 
除了这几个限制外,实体可以使用Java语言中大多数的特点。举个例子,实体可以是抽类或者具体类。然而,实体类必须要由其它实体子类实现,这些实体子类将会用于数据库存贮。这些类可以被其它的实体或者非实体类继承,重写,扩展。
 
0
相关文章