SpringMVC Hibernate“MappingNotFoundException”

时间:2012-01-17 18:47:31

标签: java hibernate spring-mvc

src/main/resources的SpringMVC中,我有hibernate.cfg.xml

我在src/main/java org.david.model.UserDetails.java中有一个类,我的模型粘贴在下面。

@Entity
public class UserDetails {

    @Id
    private int userId;
    private String username;
    private String password;

    public int getUserId() {
        return userId;
    }
    public void setUserId(int userId) {
        this.userId = userId;
    }
    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;
    }


}

每当我运行我的项目并且它命中创建会话的代码时,我得到一个

  

org.hibernate.MappingNotFoundException:resource:org.david.model.UserDetails not found

我的hibernate.cfg.xml中映射到该文件的行是......

<mapping resource="org.david.model.UserDetails"/>

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

我相信你的<mapping resource="org.david.model.UserDetails"/>应该指向一个定义UserDetails实体的hbm.xml文件。在您的情况下,看起来您正在使用注释来配置实体,在这种情况下,您可能希望使用类似<mapping class="org.david.model.UserDetails" />而不是resource =的内容。见http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/ch01.html