快速业务通道

Hibernate Annotations实战--从hbm.xml到Annotations - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
javax.persistence.Id; 11 import javax.persistence.OneToMany; 12 import javax.persistence.Table; 13 import javax.persistence.Transient; 14 15 /** 16 * 17 */ 18 19 @SuppressWarnings("serial") 20 @Entity(access = AccessType.PROPERTY) //定义该类为实体类 21 @Table  //映射表 22 public class Person implements java.io.Serializable { 23 24  // Fields 25 26  private Integer id; 27 28  private String name; 29 30  private String sex; 31 32  private Integer age; 33 34  private List list = new LinkedList(); 35 36  // Constructors 37  /** default constructor */ 38  public Person() { 39  } 40 41  /** constructor with id */ 42  public Person(Integer id) { 43   this.id = id; 44  } 45 46  // Property accessors 47  @Id 48  public Integer getId() { 49   return this.id; 50  } 51 52  public void setId(Integer id) { 53   this.id = id; 54  } 55 56  @Basic 57  public String getName() { 58   return this.name; 59  } 60 61  public void setName(String name) { 62   this.name = name; 63  } 64 65  @Basic 66  public String getSex() { 67   return this.sex; 68  } 69 70  public void setSex(String sex) { 71   this.sex = sex; 72  } 73 74  @Basic 75  public Integer getAge() { 76   return this.age; 77  } 78 79  public void setAge(Integer age) { 80   this.age = age; 81  } 82  @Transient //由于本例不打算演示集合映射 所有声明该属性为 Transient 83  public List getList() { 84   return list; 85  } 86 87  public void setList(List list) { 88   this.list = list; 89  } 90 91 }

Hibernate Annotations实战--从hbm.xml到Annotations(6)

时间:2011-07-28

注意该实体类中的属性都使用了默认值.

Test.java 代码同上

不需要了 hbm.xml 映射文件, 是不是简单了一些 .给人认为简化了一些不是主要目的.主要是可以了解一下 EJB3 的持久化机制 ,提高一下开发效率才是重要的.

好了 .本例就完了 . 感觉怎么样了 .欢迎你来批批.

PS:

生成的数据库表 和 程序执行后的 数据库情况如下

mysql> describe person; +--------+--------------+------+-----+---------+----------------+ | Field | Type     | Null | Key | Default |     Extra | +--------+--------------+------+-----+---------+----------------+ | id   | int(11)   | NO  | PRI | NULL  | auto_increment | | name  | varchar(255) | YES |   | NULL  |        | | sex  | varchar(255) | YES |   | NULL  |        | | age  | int(11)   | YES |   | NULL  |        | | person | int(11)   | YES | MUL | NULL  |        | +--------+--------------+------+-----+---------+----------------+ 5 rows in set (0.00 sec) mysql> select * from person; +----+---------+------+------+--------+ | id | name  | sex | age | person | +----+---------+------+------+--------+ | 1 | icerain | male |  19 |  NULL | +----+---------+------+------+--------+ 1 row in set (0.03 sec)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号