快速业务通道

Hibernate Annotations实战(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
on p = null; p = (Person) s.get(Person.class, 1); System.out.println(p.getName()); /*********************测试插入的代码*************************************/ /* for (int i = 0; i < 100; i ++) { Person p = new Person(); p.setAge(i+1); p.setName("icerain"+i); p.setSex("male"+i); s.save(p); s.flush(); } */ tx.commit(); HibernateUtil.closeSession(); end = System.currentTimeMillis(); //测试结束时间 System.out.println("String[] - start time: " + start); System.out.println("String[] - end time: " + end); System.out.println("Init time : " + (mid-start)); // 打印初始化用的时间 System.out.println("Last time is :" +(end - mid) ); //打印 数据操作的时间 System.out.println("Total time : " +(end - start)); //打印总时间 } }

Hibernate Annotations实战(二)(3)

时间:2011-07-28

Annotations 包中的Person.java 如下

package test.hibernate.annotation;
import java.util.LinkedList;
import java.util.List;
import javax.persistence.AccessType;
import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.GeneratorType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
/**
 * Person generated by hbm2java
 */
@SuppressWarnings("serial")
@Entity(access = AccessType.PROPERTY)
@Table
public class Person implements java.io.Serializable {
  private Integer id;
  private String name;
  private String sex;
  private Integer age;
  private List list = new LinkedList();
  // Constructors
  /** default constructor */
  public Person() {
  }
  /** constructor with id */
  public Person(Integer id) {
    this.id = id;
  }
  // Property accessors
  @Id(generate=GeneratorType.AUTO)
  public Integer getId() {
    return this.id;
  }
  public void setId(Integer id) {
    this.id = id;
  }
  @Basic
  public String getName() {
    return this.name;
  }
  public void setName(String name) {
    this.name = name;
  }
  @Basic
  public String getSex() {
    return this.sex;
  }
  public void setSex(String sex) {
    this.sex = sex;
  }
  @Basic
  public Integer getAge() {
    return this.age;
  }
  public void setAge(Integer age) {
    this.age = age;
  }
  @Transient
  public List getList() {
    return list;
  }
  public void setList(List list) {
    this.list = list;
  }
}

Hibernate Annotations实战(二)(4)

时间:2011-07-28

其他的代码几乎没有改变:

下面的每种类型的测试都测试了3次以上, 取中间的测试时间.

测试机器配置:

CPU: AMD Athlon (xp) 2000+

内存: 784880KB

硬盘: 三星 SP0812N

读取一次 的比较:(单位: 毫秒)

使用Annotations 的测试数据 使用Xml文件的测试数据 简要说明
Init time : 2444 Init time : 2431 测试前我认为该项结果xml应该比较大,要读取映射文件啊,实际情况不是这样,不知道为什么?
Last time is : 62 Last time is : 85 相差比较大不知道为什么?
Total time : 2506 Total time : 2516 xml文件总体上慢了一点

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号