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

org.hibernate.MappingException: Unknown entity: Students

import java.util.Date;

//学生类
public class Students {
	private int sid;
	private String sname;
	private String gender;
	private Date birthday;
	private String address;

	public Students() {

	}

	public Students(int sid, String sname, String gender, Date birthday, String address) {
		// super();
		this.sid = sid;
		this.sname = sname;
		this.gender = gender;
		this.birthday = birthday;
		this.address = address;
	}

	public int getSid() {
		return sid;
	}

	public void setSid(int sid) {
		this.sid = sid;
	}

	public String getSname() {
		return sname;
	}

	public void setSname(String sname) {
		this.sname = sname;
	}

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	@Override
	public String toString() {
		return "Students [sid=" + sid + ", sname=" + sname + ", gender=" + gender + ", birthday=" + birthday
				+ ", address=" + address + "]";
	}

}

<?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">
<hibernate-configuration>
 <session-factory name="">
  <property name="connection.username">root</property>
  <property name="connection.password"/>
  <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  <property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&amp;characterEncoding=UTF-8</property>
  <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
  
  <property name="show_sql">true</property>
  <property name="format">true</property>
  <property name="hbm2ddl.auto">create</property>
  
  <mapping resource="Students.hbm.xml"/>
 </session-factory>
</hibernate-configuration>


import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

//测试类
public class StudentsTest {

	private SessionFactory sessionFactory;
	private Session session;
	private Transaction transaction;

	@Before
	public void init() {

		Configuration config = new Configuration().configure();
		// 创建服务注册对象
		ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
				.build();
		sessionFactory = config.buildSessionFactory(serviceRegistry);
		session = sessionFactory.openSession();
		transaction = session.beginTransaction();
	}

	@After
	public void destory() {

		transaction.commit();
		session.close();
		sessionFactory.close();
	}

	@Test
	public void testSaveStudents() {

		Students s = new Students(1, "张三", "男", new Date(), "武汉");
		session.save(s);
	}
}

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2016-6-23 12:01:49 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <class name="Students" table="STUDENTS">
        <id name="sid" type="int">
            <column name="SID" />
            <generator class="assigned" />
        </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" />
        </property>
        <property name="address" type="java.lang.String">
            <column name="ADDRESS" />
        </property>
    </class>
</hibernate-mapping>


正在回答

4 回答

感谢楼主,我的问题也解决了,困扰了我老久了

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

非常感谢楼主,问题解决了

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

已在hibernate的官网文档找到答案了,可直接使用

ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();

问题解决

4 回复 有任何疑惑可以回复我~
#1

bytwohitsnow

这样子。
2016-06-23 回复 有任何疑惑可以回复我~
#2

bytwohitsnow

果然好使!
2016-06-23 回复 有任何疑惑可以回复我~
#3

bytwohitsnow

请问hibernate的官网文档在哪儿找?上hibernate.org找一圈没找见。
2016-06-23 回复 有任何疑惑可以回复我~
#4

3us1c 提问者 回复 bytwohitsnow

http://docs.jboss.org/hibernate/orm/5.2/quickstart/html_single/
2016-06-23 回复 有任何疑惑可以回复我~
查看1条回复

将圈中语句

http://img1.sycdn.imooc.com//576b9b560001a4c207840409.jpg

改成

http://img1.sycdn.imooc.com//576b9b6600011db308020036.jpg

原因不知道。


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

3us1c 提问者

hibernate4.3以后就不支持 ServiceRegistryBuilder了 …… 我用的hibernate5
2016-06-23 回复 有任何疑惑可以回复我~
#2

1217236338 回复 3us1c 提问者

非常感谢,楼主,我把你的那句代码和我的那句代码换了过后,就可以了,谢谢
2016-06-28 回复 有任何疑惑可以回复我~
#3

3us1c 提问者

回复 1217236338: :)
2016-06-28 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

org.hibernate.MappingException: Unknown entity: Students

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