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();
  }


目录
相关文章
|
6天前
|
Java 数据库连接
hibernate注解实体类(Dept.java)
hibernate注解实体类(Dept.java)
18 1
|
6天前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Dept.java)
Hibernate中使用Criteria查询及注解——(Dept.java)
17 1
|
6天前
|
Java 数据库连接
hibernate注解实体类(Emp.java)
hibernate注解实体类(Emp.java)
18 1
|
6天前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——( EmpCondition)
Hibernate中使用Criteria查询及注解——( EmpCondition)
15 1
|
6天前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(DeptTest.java)
Hibernate中使用Criteria查询及注解——(DeptTest.java)
9 1
|
6天前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
12 2
|
6天前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Emp.java)
Hibernate中使用Criteria查询及注解——(Emp.java)
10 0
|
6天前
|
SQL 前端开发 Java
Hasor【环境搭建 01】SpringBoot集成Dataway接口配置服务(依赖+配置+数据库数据源初始化+注解添加+demo验证测试)
Hasor【环境搭建 01】SpringBoot集成Dataway接口配置服务(依赖+配置+数据库数据源初始化+注解添加+demo验证测试)
90 0
|
9月前
|
Java Spring
优化测试执行顺序:解析 Java 中的 @Order 注解
在软件开发中,测试的执行顺序有时候是至关重要的,尤其是在涉及依赖关系或状态共享的情况下。Java 中的 `@Order` 注解为开发人员提供了一种简便的方式来控制测试方法的执行顺序,确保测试按照指定的顺序运行。本文将带您深入探索 Java 中的 `@Order` 注解,揭示其作用、用法以及在实际开发中的应用场景。
|
Java 数据库连接
hibernate注解实体类(Emp.java)
hibernate注解实体类(Emp.java)
50 0