为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

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

0 回复 有任何疑惑可以回复我~

+1我也遇到这个问题了



0 回复 有任何疑惑可以回复我~

<?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>

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之单表映射
  • 参与学习       74811    人
  • 解答问题       793    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信