java主键生成方法
来源:优易学  2011-12-22 19:29:05   【优易学:中国教育考试门户网】   资料下载   IT书店
  /**
  * 采用UUID策略生成主键
  *
  */
  public void testUUID() {
  Session session = null;
  Transaction tran = null;
  try {
  session = HibernateUtils.getSession();
  tran = session.getTransaction();
  tran.begin();
  //session.beginTransaction();
  User1 user1 = new User1();
  user1.setName("张三1");
  session.save(user1);
  tran.commit();
  }catch(Exception e) {
  e.printStackTrace();
  tran.rollback();
  }finally {
  HibernateUtils.closeSession(session);
  }
  }
  /**
  * 采用native策略生成主键
  *
  */
  public void testNative() {
  Session session = null;
  Transaction tran = null;
  try {
  session = HibernateUtils.getSession();
  tran = session.getTransaction();
  tran.begin();
  User2 user2 = new User2();
  user2.setName("李四");
  session.save(user2);
  tran.commit();
  }catch(Exception e) {
  e.printStackTrace();
  tran.rollback();
  }finally {
  HibernateUtils.closeSession(session);
  }
  }
  /**
  * 采用assigned手动生成主键
  *
  */
  public void testAssigned() throws Exception {
  Session session = null;
  Transaction tran = null;
  try {
  session = HibernateUtils.getSession();
  tran = session.getTransaction();
  tran.begin();
  User3 user3 = new User3();
  user3.setId("A0001");
  user3.setName("王五");
  session.save(user3);
  tran.commit();
  }catch(Exception e) {
  e.printStackTrace();
  tran.rollback();
  throw new Exception();
  }finally {
  HibernateUtils.closeSession(session);
  }
  }

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训