Test报错,无法测试 报错如下

来源:1-10 使用JUnit进行测试

终有弱水替沧海4032800

2016-11-26 10:57

2016-11-26 10:54:02 org.hibernate.annotations.common.Version <clinit>

INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final}

2016-11-26 10:54:02 org.hibernate.Version logVersion

INFO: HHH000412: Hibernate Core {4.2.4.Final}

2016-11-26 10:54:02 org.hibernate.cfg.Environment <clinit>

INFO: HHH000206: hibernate.properties not found

2016-11-26 10:54:02 org.hibernate.cfg.Environment buildBytecodeProvider

INFO: HHH000021: Bytecode provider name : javassist

2016-11-26 10:54:02 org.hibernate.cfg.Configuration configure

INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml

2016-11-26 10:54:02 org.hibernate.cfg.Configuration getConfigurationInputStream

INFO: HHH000040: Configuration resource: /hibernate.cfg.xml

2016-11-26 10:54:02 org.hibernate.cfg.Configuration addResource

INFO: HHH000221: Reading mappings from resource: com/hhu/factory/Student.hbm.xml


代码如下


import java.util.Date;


import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

import org.hibernate.cfg.Configuration;

import org.hibernate.service.ServiceRegistry;

import org.hibernate.service.ServiceRegistryBuilder;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;


import com.hhu.factory.Student;


public class StudentTest {

private SessionFactory sessionFactory;

private Session session;

private Transaction transaction;

@Test

public void TestStudent(){

Student student = new Student(1,"洪七公","男",new Date(),"丐帮");

session.save(student);//保存对象进入数据库

}

@Before

public void init(){

//创建配置对象

Configuration config = new Configuration().configure();

//创建服务注册对象

ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

//创建会话工厂对象

sessionFactory = config.buildSessionFactory(serviceRegistry);

//打开会话

session = sessionFactory.openSession();

//打开事务

transaction = session.beginTransaction();

}

@After

public void destory(){

//提交事务;

transaction.commit();

//关闭会话;

session.close();

//关闭会话工厂;

sessionFactory.close();

}

}

下面是我的 student.hbm.xml文档

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd ">

<!-- 

    Mapping file autogenerated by MyEclipse Persistence Tools

-->

<hibernate-mapping>

    <class name="com.hhu.factory.Student" table="STUDENT" catalog="mydata">

        <id name="sid" type="java.lang.Integer">

            <column name="SID" />

            <generator class="native" />

        </id>

        <property name="sname" type="java.lang.String">

            <column name="SNAME" />

        </property>

        <property name="gender" type="java.lang.String">

            <column name="GENDER" />

        </property>

        <property name="birthday" type="java.util.Date">

            <column name="BIRTHDAY" length="10" />

        </property>

        <property name="address" type="java.lang.String">

            <column name="ADDRESS" />

        </property>

    </class>

</hibernate-mapping>


写回答 关注

4回答

  • 倒影的逆光
    2018-07-30 17:21:04

    Students.hbm.xml有放到src文件夹下了吗?

  • 右手记忆
    2016-12-06 21:15:29

    +1我也遇到这个问题了



  • 终有弱水替沧海4032800
    2016-12-05 08:45:54

    <?xml version='1.0' encoding='UTF-8'?>

    <!DOCTYPE hibernate-configuration PUBLIC

              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

              "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

    <!-- Generated by MyEclipse Hibernate Tools.                   -->

    <hibernate-configuration>


    <session-factory>

    <property name="dialect">

    org.hibernate.dialect.MySQLDialect

    </property>

    <property name="connection.url">jdbc:mysql:///mydata</property>

    <property name="connection.username">root</property>

    <property name="connection.password">0419</property>

    <property name="connection.driver_class">

    com.mysql.jdbc.Driver

    </property>

    <property name="myeclipse.connection.profile">

    com.mysql.jdbc.Driver

    </property>


    <property name="show_sql">true</property>

    <property name="format_sql">true</property>

    <property name="hbm2ddl.auto">create</property>

    <mapping resource="com/hhu/factory/Student.hbm.xml" />


    </session-factory>


    </hibernate-configuration>

    这个是我的配置文档,前辈看看呢

  • 慕无忌3725583
    2016-11-26 15:58:31

    /hibernate.cfg.xml 文件怎么配置的?

Hibernate初探之单表映射

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

74810 学习 · 793 问题

查看课程

相似问题