hibernate读取相应的*.hbm.xml文件的问题

实现用户登录与注册

因为我用的是一张表,而用户登录只要求输入:username,password,用户注册:username,password,email

对于用户登录的xml文件:
[code="java"]







[/code]

对于用户注册的映射的xml文件:
[code="java"]










[/code]

而且我专门写了产生session的类:HibernateUtils.java:
[code="java"]
package hibernateutils;

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

public class HibernateUtils {
private static SessionFactory factory;

static {
    try {
        Configuration cfg = new Configuration().configure();
        factory = cfg.buildSessionFactory();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

public static SessionFactory getSessionFactory() {
    return factory;
}

public static Session getSession() {
    return factory.openSession();
}

public static void closeSession(Session session) {
    if (session != null) {
        if (session.isOpen()) {
            session.close();
        }
    }
}

}
[/code]

但是不管我怎么改,就是实现不了。错误是:
[code="java"]Could not parse mapping document from resource cn/nit/hibernate/Register.hbm.xml[/code]

之后,我就把用户注册的有关的东西全删除了,去单独实现用户登录,可以实现,但是一加上用户注册相关的信息,就报上面的错,我怀疑可以是产生hibernate没有读取映射文件的问题。可以不知道读哪个配置文件?是不是这个问题?

首先LZ你的设计就是不符合逻辑的。。。

用户信息的登录与注册的话信息都是保存在user_info,那么你的映射文件就只需要一个就可以了的。。。

[code="java"]








[/code]

你要验证用户名和密码就直接加载相应的User,注册的时候就把新的User保存就OK了的。。。

你是不是没有在 hibernate.cfg.xml中映射 Register.hbm.xml文件啊。

还有你这种设计很有问题,明明就是一个实体缺药搞出两个实体类。

YiSingQ 说的有理。两个实体应该是两张表……

我也支持YiSingQ 的说法,同样一个实体类就完全达到你的目的了,不清楚Hibernate是否允许两个配置来对应同一个数据表 :(

楼主一定要一个表搞出多个映射bean来就用视图吧