使用 Apache OpenJPA 开发 EJB 3.0 应用,第 2 部分: 开发第一个 Open JPA 应用
2010-04-19 00:00:00 来源:WEB开发网创建实体类
新创建实体类 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. }
- ››使用linux中的quota教程
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››使用jxl生成带动态折线图的excel
- ››apache rewrite将指定URL转向指定的几个服务器
- ››使用mysql mysqldump进行数据库迁移
- ››使用jquery是新tab形式
- ››使用QUnit进行Javascript单元测试
- ››使用UITextFieldDelegate来隐藏键盘
- ››使用公式提取Excel中的日期后发现格式不对
- ››使用SQL Azure 的BI 解决方案
- ››使用PLSQL Developer工具导出sql文件
- ››使用双缓冲技术实现Android画板应用
更多精彩
赞助商链接