已插入记录,但未使用hibernate生成id

已插入记录,但未使用hibernate生成id,hibernate,hibernate-mapping,Hibernate,Hibernate Mapping,当我使用hibernate在表中插入记录时,它会给出如下异常-: org.hibernate.HibernateException: The database returned no natively generated identity value at org.hibernate.id.IdentifierGeneratorHelper.getGeneratedIdentity(IdentifierGeneratorHelper.java:90) at org.hibernate.id.Id

当我使用hibernate在表中插入记录时,它会给出如下异常-:

org.hibernate.HibernateException: The database returned no natively generated identity value
at org.hibernate.id.IdentifierGeneratorHelper.getGeneratedIdentity(IdentifierGeneratorHelper.java:90)
at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:100)
at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:58)
我的表结构是,这里我使用了生成类型“auto”-:


任何建议都会很有帮助,其他表也一样有效。

检查MySQL中的表语法

创建语句时,必须提供自动增量。例如,查看我使用自动增量的表:

create table customers(cid int(10) auto_increment, cname varchar(15), email varchar(30), phone int (10), city varchar(10), bal double(10,5), primary key(cid));

你在使用什么数据库?另一个表使用什么生成策略?mysql和我在这里使用的相同生成策略。。。。
create table customers(cid int(10) auto_increment, cname varchar(15), email varchar(30), phone int (10), city varchar(10), bal double(10,5), primary key(cid));