使用Apache OpenJPA开发EJB 3.0应用,第5部分: 实体标识的自动生成 - 编程入门网
.Id;
5.
6. @Entity
7. public class Animal {
8. @Id
9. @GeneratedValue(strategy = GenerationType.TABLE, generator = " TableGenerator ")
|----- --10--------20--------30--------40--------50--------60--------70------ --80--------9|
|-------- XML error: The previous line is longer than the max of 90 characters ---------|
10. @TableGenerator(name = " TableGenerator", table = "MY_KEYS",
pkColumnName = "KEYID", valueColumnName = "KEYVALUE", pkColumnValue = "ANIMALID")
|-------10--------20 --------30--------40--------50--------60--------70--------80-------- 9|
|-------- XML error: The previous line is longer than the max of 90 characters ---------|
11. private long id;
12. private String name;
13.
14. …
15.
16. }
使用Apache OpenJPA开发EJB 3.0应用,第5部分: 实体标识的自动生成(8)时间:2011-08-31 IBM 肖菁调用代码 上面的章节中我们学习了分 别使用四种方式来自动生成实体的标识,由于这四种情况下,Animal 实体的标识 都由 OpenJPA 和数据库协作后自动生成,对于开发者而言,这个过程是透明的, 因此我们可以使用相同的方式来创建这些实体:创建新的 Animal 实例的时候不 再需要为主键字段提供属性值,只需要设置 Animal 实例的非标识字段 name 的 值即可。下面的代码演示了 Animal 实例的持久化代码,请注意代码中并没有调 用 Animal 实例的 setId 方法。 清单 11. Animal 实例的持久化代码
总结 本文 介绍了开发者使用 OpenJPA 实现实体标识自动生成时可选择使用的注释,并且结 合简单的例子,分别介绍了 OpenJPA 中实现容器管理的实体标识自动生成、结合 数据库自增长字段、序列号、数据库表等特性实现实体标识自动生成时注释的具 体用法和操作步骤。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |