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


















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