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

使用 Apache OpenJPA 开发 EJB 3.0 应用,第 2 部分: 开发第一个 Open JPA 应用

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 创建实体类新创建实体类 Animal,为了说明的简单,使用 Apache OpenJPA 开发 EJB 3.0 应用,第 2 部分: 开发第一个 Open JPA 应用(4),该类只有两个属性:id 和 name,其中 id 字段代表的是编号(编号由 MySQL 数据库自动生成),Generat

创建实体类

新创建实体类 Animal,为了说明的简单,该类只有两个属性:id 和 name,其中 id 字段代表的是编号(编号由 MySQL 数据库自动生成),name 属性表示名称。实体类的全部代码见清单 2,请注意其中的黑体部分,它们是 JPA 中定义的注释(Annotation),Animal 中仅仅用到了非常少的几个注释,了解其它更多注释的细节请参看 OpenJPA 的帮助文档。

清单 2 Animal.java

1. package org.vivianj.openjpa.entity; 
2. 
3. import javax.persistence.Basic; 
4. import javax.persistence.Entity; 
5. import javax.persistence.GeneratedValue; 
6. import javax.persistence.GenerationType; 
7. import javax.persistence.Id; 
8. 
9. /* 
10. * 使用Entity注释表示该类是实体类,它的name属性是该实体在查询中对应的 
11. * 唯一名称,如果没有提供Entity的name属性,默认的name属性是类名。 
12. */ 
13. @Entity 
14. public class Animal { 
15. // 编号 
16.   /* 使用Id注释表示该字段是标识字段 */ 
17. @Id 
18.   /* 
19.   * 使用GeneratedValue注释定义该标识字段的产生方式,我们的演示系统中 
20.   * id由MySQL数据库字段自动生成,因此选择GenerationType.IDENTITY, 
21.   * 另外的可选方式包括GeneratorType.AUTO,GenerationType.SEQUENCE, 
22.   * GenerationType.TABLE。 
23.   */ 
24. @GeneratedValue(strategy = GenerationType.IDENTITY) 
25. private int id; 
26. 
27.   // 名称 
28. /* 
29.   * Basic注释表示该属性是持久化属性,没有使用Basic注释的属性将不会 
30.   * 被持久化到数据库中 
31.   */ 
32.    @Basic 
33. private String name; 
34.  
35. public int getId() { 
36.  return id; 
37. } 
38. 
39. public void setId(int id) { 
40.  this.id = id; 
41. } 
42. 
43. public String getName() { 
44.  return name; 
45. } 
46. 
47. public void setName(String name) { 
48.  this.name = name; 
49. } 
50. 
51. } 

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

Tags:使用 Apache OpenJPA

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