GenerationType和MySQL错误

GenerationType和MySQL错误,mysql,jpa,persistence,eclipselink,Mysql,Jpa,Persistence,Eclipselink,我有一个web表单,用户在其中插入数据。然后将这些数据存储在数据库中。但我在db中的记录有问题。我使用Spring3、jpa、eclipselink和mysql。在实体中生成@Id。使用策略时:GenerationType.AUTO,GenerationType.TABLE数据未存储,错误: 异常[EclipseLink-4002](Eclipse持久性服务-2.5.0.v20130507-3faac2b):org.Eclipse.Persistence.exceptions.DatabaseE

我有一个web表单,用户在其中插入数据。然后将这些数据存储在数据库中。但我在db中的记录有问题。我使用Spring3、jpa、eclipselink和mysql。在实体中生成@Id。使用策略时:GenerationType.AUTO,GenerationType.TABLE数据未存储,错误:
异常[EclipseLink-4002](Eclipse持久性服务-2.5.0.v20130507-3faac2b):org.Eclipse.Persistence.exceptions.DatabaseException 内部异常:java.sql.SQLException:找不到基表或视图,来自服务器的消息:“表'sklep.sequence'不存在” 错误代码:1146 调用:更新序列集SEQ_COUNT=SEQ_COUNT+?其中SEQ_NAME=?bind=>[2个参数绑定]
使用GenerationType.IDENTITY、GenerationType.SEQUENCE时,仅存储第一个数据,然后: javax.persistence.PersistenceException:Exception[EclipseLink-4002](Eclipse持久性服务-2.5.0.v20130507-3faac2b):org.Eclipse.persistence.exceptions.DatabaseException 内部异常:java.sql.SQLException:null,来自服务器的消息:“键“PRIMARY”的重复条目“0” 错误代码:1062

发生了什么事?mysql有问题吗?救命啊!谢谢

使用表id生成时,需要创建一个表序列。如果您使用EclipseLink生成DDL,它将为您创建。您还需要为每个生成器名称插入一行

为了生成标识id,您需要在创建表时为id使用标识类型

看,,