首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

hibernate报错:Could not parse 地图ping document from resource

2012-12-30 
hibernate报错:Could not parse mapping document from resource望高手指点运行后报错:Could not parse ma

hibernate报错:Could not parse mapping document from resource
望高手指点

运行后报错:Could not parse mapping document from resource

相关代码如下:

数据库:
create table Login(
  username varchar2(20) primary key,
  password varchar2(20)
);

hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

        <!-- Database connection settings -->
         <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:orcllib</property>
        <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
       
        <property name="hibernate.connection.username">myhr</property>
        <property name="hibernate.connection.password">zls</property>

        <mapping resource="com/pb/hibernate/po/Login.hbm.xml"/>
    </session-factory>

</hibernate-configuration>

Login.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping >
    <class name="com.pb.hibernate.po.Login" table="LOGIN" schema="myhr">
        <id name="userName" type="java.lang.String">
            <colum name="USERNAME" length="20" />
            <generator class="assigned" />
        </id>
        <property name="password" type="java.lang.String">
            <colum name="PASSWORD" length="20" not-null="true"/>
        </property>
    </class>
</hibernate-mapping>

HibernateUtil.java
package com.pb.hibernate.util;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {
 private static final SessionFactory sessionFactory;
    static {
        try {
            Configuration config = new Configuration().configure();
            sessionFactory = config.buildSessionFactory();
        } catch (Throwable ex) {
            System.err.println("Initial SessionFactory creation failed." + ex);


            throw new ExceptionInInitializerError(ex);
        }
    }
    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}

Login.java
package com.pb.hibernate.po;

public class Login {
private String userName;
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}

LoginDao.java
package cn.pb.hibernate.dao;


import org.hibernate.Session;
import org.hibernate.Transaction;

import com.pb.hibernate.po.Login;
import com.pb.hibernate.util.HibernateUtil;

public class LoginDao {

public void save(Login login){
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction tr = session.beginTransaction();

session.save(login);

tr.commit();
session.close();
System.out.println("添加成功!");
}
}

Test.java
package cn.pb.hibernate.test;

import cn.pb.hibernate.dao.LoginDao;

import com.pb.hibernate.po.Login;

public class Test {

public static void main(String[] args) {

        Login login = new Login();
        login.setUserName("Tom");
        login.setPassword("white");
        LoginDao ldao = new LoginDao();
        ldao.save(login);
}
}

[解决办法]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>  
改成  
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
试试,我要去睡觉了!
[解决办法]
 <class name="com.pb.hibernate.po.Login" table="LOGIN" schema="myhr">改为 <class name="com.pb.hibernate.po" table="LOGIN" schema="myhr">不然找不到这个配置文件

热点排行