首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

hibernate+mysql操作,该如何解决

2012-08-09 
hibernate+mysql操作在mysql里的user表,userid为主键、自增长,id为不为null的字段,在hibernate里的user.hbm

hibernate+mysql操作
                在mysql里的user表,userid为主键、自增长,id为不为null的字段,在hibernate里的user.hbm.xml中
          <id   name= "id "   type= "java.lang.String ">
                        <column   name= "id "   length= "16 "   />
                        <generator   class= "assigned "   />  
                </id>
              <property   name= "userid "   type= "java.lang.Integer ">
                        <column   name= "userid "   length= "11 "   />
                </property>
这样会不会出什么问题,目前调试的结果是数据可以保存,但是在取对象后的userid为null,但是数据库中的这个字段是自增长了的。
想请牛人帮忙看看是不是上面的字段不对应的问题,希望能给个详细的解释,但是千万别让我改成一样的,这个我不能决定哈。

[解决办法]
你映射文件userid自增长属性都没设置怎么可能对,应该这样写
<property name= "userid " type= "java.lang.Integer "> 
<column name= "userid " length= "11 " /> 
<generator class="native"/>
</property>
[解决办法]
<id name= "userid" type= "java.lang.String"> 
<generator class="native"/>
</id> 
<property name= "id" type= "java.lang.Integer" length= "11" not-null="true"/>
[解决办法]
<generator class= "increment" />

热点排行