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)
|
3月前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
3月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
88 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
3月前
|
数据库 开发者 Java
Hibernate映射注解的魔力:实体类配置的革命,让你的代码量瞬间蒸发!
【8月更文挑战第31天】Hibernate 是一款出色的对象关系映射框架,简化了 Java 应用与数据库的交互。其映射注解让实体类配置变得直观简洁。本文深入剖析核心概念与使用技巧,通过示例展示如何简化配置。
44 0
|
4月前
|
测试技术
详解单元测试问题之Mockito中@Mock注解的执行步骤如何解决
详解单元测试问题之Mockito中@Mock注解的执行步骤如何解决
54 2
|
4月前
|
测试技术
详解单元测试问题之处理@Mock注解时mock对象的创建如何解决
详解单元测试问题之处理@Mock注解时mock对象的创建如何解决
44 1
|
4月前
|
测试技术
详解单元测试问题之@InjectMocks注解的执行逻辑如何解决
详解单元测试问题之@InjectMocks注解的执行逻辑如何解决
74 1
java.lang.NullPointerExceptionMybatisPlus出现,测试,java.lang.NullPointe,空指针异常,public方法少写了一个字段,没加注解
java.lang.NullPointerExceptionMybatisPlus出现,测试,java.lang.NullPointe,空指针异常,public方法少写了一个字段,没加注解
|
5月前
|
JSON Java 数据库连接
Hibernate中使用@Lob 注解保存String[] 问题
Hibernate中使用@Lob 注解保存String[] 问题
31 2
|
6月前
|
Java 数据库连接
hibernate注解实体类(Emp.java)
hibernate注解实体类(Emp.java)