hibernate注解的测试

简介: hibernate注解的测试

注解用到的jar包:下载地址



/**

    * ========================================================================
    * 注解
    * 步骤:
    * 1.导入jar包
    *    (1)hibernate-annotations.jar
    *    (2)hibernate-commons-annotations.jar
    *    (3)ejb3-persistence.jar
    * 2.使用注解配置持久化类级对象关联关系
    * 3.使用AnnotationConfiguration建立会话工厂
    * sessionFaction=new AnnotationConfiguration().configure().buildSessionFactory();
    * 4.在hibernate配置文件中(hibernate.cfg.xml)中生成持久化类
    * <mapping class="持久化类完整限定名">
    * ========================================================================
    *

    */

@Test
  public void test1(){
    //必须先在数据库里面创建序列,名字是seq_emp_id
    Session session=new AnnotationConfiguration()
                      .configure()
                      .buildSessionFactory()
                      .openSession();
    Transaction tx=session.beginTransaction();
    Emp1 emp1=new Emp1();
    emp1.setEname("test2");
    emp1.setHiredate(new Date());
    session.save(emp1);
    tx.commit();
  }


//测试多对一的配置注解
  @Test
  public void test2(){
    Session session=new AnnotationConfiguration()
              .configure()
              .buildSessionFactory()
              .openSession();
    Emp1 emp1=(Emp1) session.get(Emp1.class,7788);
    System.out.println(emp1.getEname()+","+emp1.getDept().getDname());
  }
  
  //级联操作
  @Test
  public void test3(){
    Session session=new AnnotationConfiguration()
              .configure()
              .buildSessionFactory()
              .openSession();
  Transaction tx=session.beginTransaction();
  Dept1 dept1=new Dept1(1,"产品部");
  Emp1 emp1=new Emp1();
  emp1.setEname("Villy");
  emp1.setHiredate(new Date());
  dept1.getEmps().add(emp1);
  emp1.setDept(dept1);
  session.save(dept1);
  tx.commit();
  }


目录
相关文章
|
1月前
|
Java 数据库连接
hibernate注解实体类(Dept.java)
hibernate注解实体类(Dept.java)
13 1
|
1月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Dept.java)
Hibernate中使用Criteria查询及注解——(Dept.java)
14 1
|
1月前
|
Java 数据库连接
hibernate注解实体类(Emp.java)
hibernate注解实体类(Emp.java)
14 1
|
1月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——( EmpCondition)
Hibernate中使用Criteria查询及注解——( EmpCondition)
14 1
|
1月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(DeptTest.java)
Hibernate中使用Criteria查询及注解——(DeptTest.java)
8 1
|
1月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
11 2
|
1月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Emp.java)
Hibernate中使用Criteria查询及注解——(Emp.java)
9 0
|
11月前
|
Java 数据库连接
hibernate注解实体类(Emp.java)
hibernate注解实体类(Emp.java)
48 0
|
11月前
|
Java 数据库连接
hibernate注解实体类(Dept.java)
hibernate注解实体类(Dept.java)
44 0
|
11月前
|
Java 数据库连接
hibernate注解的测试
hibernate注解的测试
52 0