org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.PropertyNotFoundException: Could not find a getter for id in class org.lxh.myzngt.vo.User
org.hibernate.PropertyNotFoundException: Could not find a getter for id in class org.lxh.myzngt.vo.User
.
.
.package org.lxh.myzngt.vo;public class User { /** userpwd property */
private String userpwd; /** sex property */
private String sex; /** usermai property */
private String usermai; /** userid property */
private String userid; /** grade property */
private int grade; /** realname property */
private String realname; /** userans property */
private String userans; /** userques property */
private String userques; /** integral property */
private int integral; public String getUserpwd() {
return userpwd;
} public void setUserpwd(String userpwd) {
this.userpwd = userpwd;
} public String getSex() {
return sex;
} public void setSex(String sex) {
this.sex = sex;
} public String getUsermai() {
return usermai;
} public void setUsermai(String usermai) {
this.usermai = usermai;
} public String getUserid() {
return userid;
} public void setUserid(String userid) {
this.userid = userid;
} public int getGrade() {
return grade;
} public void setGrade(int grade) {
this.grade = grade;
} public String getRealname() {
return realname;
} public void setRealname(String realname) {
this.realname = realname;
} public String getUserans() {
return userans;
} public void setUserans(String userans) {
this.userans = userans;
} public String getUserques() {
return userques;
} public void setUserques(String userques) {
this.userques = userques;
} public int getIntegral() {
return integral;
} public void setIntegral(int integral) {
this.integral = integral;
}


}
<?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">
<!-- 
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="org.lxh.myzngt.vo.User" table="user" >
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="native"></generator>
        </id>
        <property name="userid" type="java.lang.String">
            <column name="userid" length="50" not-null="true" />
        </property>
        <property name="userpwd" type="java.lang.String">
            <column name="userpwd" length="50" />
        </property>
        <property name="userques" type="java.lang.String">
            <column name="userques" length="50" />
        </property>
        <property name="userans" type="java.lang.String">
            <column name="userans" length="50" />
        </property>
        <property name="usermail" type="java.lang.String">
            <column name="usermail" length="50" />
        </property>
        <property name="integral" type="java.lang.Integer">
            <column name="integral" />
        </property>
        <property name="grade" type="java.lang.Integer">
            <column name="grade" />
        </property>
        <property name="sex" type="java.lang.String">
            <column name="sex" length="2" />
        </property>
        <property name="realname" type="java.lang.String">
            <column name="realname" length="50" />
        </property>
    </class>
</hibernate-mapping>

解决方案 »

  1.   

    表结构是这样的,用的mysql5.0
    create table user
    (
       id   INT AUTO_INCREMENT PRIMARY KEY ,
       userid                         VARCHAR(50)                  not null ,
       userpwd                        VARCHAR(50),
       userques                       VARCHAR(50),
       userans                        VARCHAR(50),
       usermail                       VARCHAR(50),
       integral                       int,
       grade                          int,
       sex                            VARCHAR(2),
       realname                       VARCHAR(50)
    ) ;
      

  2.   

    User对应该类有9个属性,但你的数据库表中10个属性.
      

  3.   

    我的资源有个SSH视频
    下了看看
      

  4.   

    谢谢各位了,是id问题.还有usermai少个"l".
    我以为db自增字段不用映射了.