在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"/>
我错过了什么吗?
答案 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