因为Create Hibernate Mapping是根据数据库来生成的,所以 column="USERID",而name是根据column来的,因为数据库不区分大小写,所以name=userid 。实际这2个不同无所谓的,只要你不是偷懒,拿AbstractAdmim来直接当作bean用。知道在哪里 该用哪个就可以了反正最后进去数据库的时候,要注意DAO中:
        userInfo.setAddress(registerForm.getAddress()); 
    //  userInfo.setXXXX是对应AbstractAdmim,registerForm是对应Form据可以了。
偷懒的办法就是form里面 全定义为小写,不过不推荐。我还是保持原样,有区别。这个我用到的时候,我知道是form,还是hibernate的bean

解决方案 »

  1.   

    同意冷月无心,另外要达到你这种效果必需把字段改成USER_ID,另外生成工具也要配置一下,把首个字母生成大写的选项打勾即可
      

  2.   

    怎么保持原样,即和数据库里面的字段相同,我即使不加类进行生成还是name=小写的
      

  3.   

    我写了一个 Customer类字段
      private int id;
     private String username;
     private String password;
    本来应该成为下面的文件
    <ibernate-mapping>
    <lass name="Customer" table="CUSTOMER">
    <d name="id" column="CID">
    <enerator class="increment" />
    <id>
    <roperty name="username" column="USERNAME" />
    <roperty name="password" column="PASSWORD" />
    <class>
    <hibernate-mapping>
    但是不知道怎么搞的那个CID老是成cid,不能是那个类中的成员id