【1.0】 database returned no natively generated 主键生成策略设为native时建表时主键必须设置为自动增长
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="cn.siggy.pojo.User" table="user"> <id name="id"> <!-- 主键生成策略 --> <generator class="native"></generator> </id> <!-- 实体类的属性 --> <property name="name"/> <property name="pwd"/> </class> </hibernate-mapping>
native的功能是:
由数据库从identity,sequence和hilo中选取一个生成器来生成ID,这样就需要主键设置成自增长的【auto_increment】。