当前位置: 首页 > 知识库问答 >
问题:

用Hibernate持久化提供程序实现相同代码库的Oracle和MYSQL序列生成

花烨
2023-03-14

在我的项目中,我们使用的是Oracle,我们也希望对MYSQL提供支持。在POJOS/Domains中,我们使用了序列生成器注释。Oracle有序列支持,但MYSQL没有。如何处理相同的代码库?有什么可以帮我的吗。

注意:我们不想使用标识注释@generatedvalue(strategy=generationtype.IDENTITY)更改现有代码

Ex:
Class POJO{
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seqgenerator")
@SequenceGenerator(--,--,--)
------
-------
}

共有1个答案

逄岳
2023-03-14

要同时支持oracle和mysql,请使用自动生成类型:

@GeneratedValue(strategy=GenerationType.AUTO)
 类似资料:
  • 问题内容: Hibernate 5.1.1和5.2.2之间发生了什么变化?如果我使用5.2.2,则会收到错误消息“名为pu的EntityManager没有持久性提供程序”。完全相同的配置适用于5.1.1。我应该如何更改代码以使5.2.2正常工作? pom.xml src / main / resources / META-INF中的persistence.xml 创建EntityManager 问

  • 我们使用Oracle Weblogic Server 10.3.6。它在运行时在类路径中包含OpenJPA和EclipseLink。我们在commenv.cmd中使用以下行激活JPA2: 当我们使用validator.validate()进行Bean验证时,有以下abstractMethodError:org.apache.openjpa.persistence.persistenceProvid

  • 我正在使用JPA和Hibernate开发一个Swing应用程序。但每次我尝试调用以下代码以获取 我得到以下异常: 和 是 依赖关系: 除 junit 之外的所有依赖项都在类路径中

  • 问题内容: 我试图通过遵循Hibernate EntityManager 文档中的信息来建立一个简单的jpa 2.0项目。我已经花了几个小时了,但是无论我做什么,当我尝试创建EntityManagerFactory时总是会遇到此异常: 关于此异常,我发现了很多类似的问题,但是没有能够解决的解决方案。我在这里做错了什么? 目录结构 我的 persistence.xml 我的 pom.xml User

  • 本文向大家介绍C#实现的json序列化和反序列化代码实例,包括了C#实现的json序列化和反序列化代码实例的使用技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍Python 序列化和反序列化库 MarshMallow 的用法实例代码,包括了Python 序列化和反序列化库 MarshMallow 的用法实例代码的使用技巧和注意事项,需要的朋友参考一下 序列化(Serialization)与反序列化(Deserialization)是RESTful API 开发中绕不开的一环,开发时,序列化与反序列化的功能实现中通常也会包含数据校验(Vali