使用MariaDB 10.4和eclipselink的Java@GeneratedValue(Strategy=GenerationType.IDENTITY)的问题
本文介绍了使用MariaDB 10.4和eclipselink的Java@GeneratedValue(Strategy=GenerationType.IDENTITY)的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用的Java EE开发REST Web服务:GlassFish 5.0(内部版本25)、MariaDB 10.4和eclipselink(JPA 2.1) 以下是我的代码:
命令行表
Persistance.xml
命令行实体
命令行Web服务
AbstractFacade
问题是,当我使用Postman测试我的Web服务时,我尝试使用POST请求插入记录 以下是我收到的错误消息:我不明白当我使用@GeneratedValue(Strategy=GenerationType.IDENTITY)时,SEQUANCE为什么会出现问题。 当我使用@GeneratedValue(Strategy=GenerationType.SEQUENCE)更改并使用以下脚本创建表时:
通过应用中所示的解决方案:Table 'customerjpa.sequence' doesn't exist JPA 但同样的问题提前感谢您的帮助。
推荐答案
使用Chris注释解决了该问题,我只需在我的Persistence.xml文件中添加以下行:
非常感谢克里斯。 因此,我的新sistence.xml文件是:
我只是在MariaDB基于它的时候在持久化的.xml文件中指定了MySQL中的数据库平台,因为列表中没有提到MariaDB。 如果还有其他建议,请不要犹豫,谢谢。
这篇关于使用MariaDB 10.4和eclipselink的Java@GeneratedValue(Strategy=GenerationType.IDENTITY)的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!