WEB开发网
开发学院软件开发Java 使用 Apache OpenJPA 开发 EJB 3.0 应用,第 3 部... 阅读

使用 Apache OpenJPA 开发 EJB 3.0 应用,第 3 部分: 实体继承

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 实体类 Dog实体类 Dog 是 Animal 的子类,因此它必须继承自 Animal,使用 Apache OpenJPA 开发 EJB 3.0 应用,第 3 部分: 实体继承(7),和 Fish 类一样,我们需要在 Dog 类声明之前提供 javax.persistence.Entity 注释

实体类 Dog

实体类 Dog 是 Animal 的子类,因此它必须继承自 Animal。和 Fish 类一样,我们需要在 Dog 类声明之前提供 javax.persistence.Entity 注释。

清单 3 Dog.java, 继承关系中的子类

1. package chapter04.entity; 
2. 
3. import javax.persistence.Entity; 
4. 
5. @Entity 
6. public class Dog extends Animal { 
7. /* 性别 */ 
8. private String sex; 
9. 
10. public Dog() { 
11. } 
12. 
13. public Dog(int id, String name, String sex) { 
14.  super(id, name); 
15.  this.sex = sex; 
16. } 
17. 
18. public String getSex() { 
19.  return sex; 
20. } 
21. 
22. public void setSex(String sex) { 
23.  this.sex = sex; 
24. } 
25. 
26. } 

创建合适的数据库表

我们可以使用下面的语句创建数据库表:

CREATE TABLE ANIMAL(ID INTEGER NOT NULL PRIMARY KEY,NAME VARCHAR(255)) 
CREATE TABLE DOG(ID INTEGER NOT NULL PRIMARY KEY,SEX VARCHAR(255)) 
CREATE TABLE FISH(ID INTEGER NOT NULL PRIMARY KEY,TERRITORY VARCHAR(255)) 

[注] 使用 OpenJPA 中的 MappingTool 工具可以很容易的保持 Entity 和数据库之间的一致性,也可以使用 MappingTool 工具生成的数据库定义文件(DDL)创建应用正常运行所需要的数据库结构。请参考 OpenJPA 的帮助文档中关于 MappingTool 部分的内容。

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Apache OpenJPA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接