The database returned no natively generated ide...

在POJO的映射文件中配置如下:
<hibernate-mapping package="com.lpc.hibernate">
 <class name="User" table="user"> 
      <id name="id"> 
        <generator class="identity"> </generator> 
      </id> 
        <property name="name" column="name"></property>
        <property name="password" column="password"></property>
 </class> 
</hibernate-mapping>

      在指定主键生成策略的时候、配置了<generator class="identity"/> 、这是提供自动增长,为数据表中的主键自动增长,但是如果数据库没有定义id列为自动增长的话、就会出现The database returned no natively generated identity value错误,所以要在数据库中手动定义id列自动增长(mysql下):

alter table yourtablename change id id int auto_increment;

你可能感兴趣的:(java,数据库)