我有用户插入数据的网页表单。然后将其存储在数据库中。但我在数据库里的记录有点问题。我使用了spring 3、jpa、eclipselink和mysql。在实体中生成@Id。当我使用策略: GenerationType.AUTO时,GenerationType.TABLE数据没有存储,并且出现错误:
异常EclipseLink-4002:org.eclipse.persistence.exceptions.DatabaseException内部异常: java.sql.SQLException:找不到基表或视图,来自服务器的消息:“表'sklep.sequence‘不存在”错误代码: 1146调用:更新序列集SEQ_COUNT = SEQ_COUNT +?WHERE SEQ_NAME =?绑定=> 2参数绑定
当使用GenerationType.IDENTITY,GenerationType.SEQUENCE时,只存储第一个数据,然后: javax.persistence.PersistenceException: Exception EclipseLink-4002:GenerationType.SEQUENCE内部异常: java.sql.SQLException: null,来自服务器的消息:“键‘PRIMARY’的重复条目'0‘’错误代码: 1062
怎么一回事?这是mysql的问题还是什么?帮助!谢谢!
发布于 2013-07-18 21:14:23
在使用表标识符生成时,需要创建表序列。如果你使用EclipseLink生成你的动态链接库,它将会为你创建。您还需要为每个生成器名称插入一行。
对于身份id生成,您需要在创建表时为您的id使用身份类型。
请看,http://en.wikibooks.org/wiki/Java_Persistence/Identity_and_Sequencing#Sequencing
https://stackoverflow.com/questions/17720720
复制相似问题