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

如何在我的项目(使用hibernate)中定义序列,使项目能够同时使用Oracle和MySQL。

韦原
2023-03-14

我们有一个使用Hibernate作为OR映射器的java项目。我们需要该项目与Oracle和MySQL一起工作。因为有些客户不想安装Oracle。我们已经在实体上添加了@SequenceGenerator注释以获得序列。但是项目不能用这些注释连接到Mysql数据库管理系统。有没有什么方法可以在mysql和Oracle模式下都有序列,而不做任何更改?

共有1个答案

督冠玉
2023-03-14

据我所知,这是不可能的,因为

MySQL支持AUTO_INCREMENT和Oracle支持序列

还有许多其他因素需要考虑,比如数据类型和索引

您可以使用PostgreSQl,它也支持序列,它也是一个GPL

 类似资料:
  • 我正在创建一个Java库,用于其他Java项目。这些项目使用Repast Symphony,我的库也使用Repast Symphony(所以我担心这个错误是由一些冲突引起的)。一切都很好,但当我运行Repast模拟时,它抛出了 我尝试将我的库导出为jar,直接导入项目并将库添加到项目的类路径,但没有成功。我做错了什么? 这个上下文类正在我的库和项目中使用。以下是它在两个类中的使用片段: 编辑以从评

  • 问题内容: 可以将 Spark RDD 通过管道传输到Python吗? 因为我需要一个python库来对数据进行一些计算,但是我的主要Spark项目基于Scala。有没有办法将两者混合使用或让python访问相同的spark上下文? 问题答案: 实际上,您可以使用Scala和Spark以及常规Python脚本来传递到python脚本。 test.py 火花壳(scala) 输出量 你好约翰 你好林

  • 问题内容: 我有一个称为hibernate的实体类。 我能够正确地获取属于该类的现有项目,因此我认为这与类的映射无关。 但是,当我尝试插入新项目时,出现以下错误: 在下面的代码中: 如果我不这样做,那么新任务就不会插入数据库中。 我究竟做错了什么? 编辑:也不起作用 问题答案: 在此链接的帮助下可以使用此工具:http : //www.coderanch.com/t/487173/ORM/data

  • 我有一个名为Task的实体类,它在hibernate中映射。 我能够正确获取属于这个类的现有项目,所以我不认为这是类映射的问题。 但是,当我尝试插入新项目时,我会收到以下错误: 在以下代码中: 如果我不执行saveOrUpdate(),则新任务不会插入到数据库中。 我做错了什么? 编辑:<代码>会话。保存(任务)也不起作用

  • 我创建了一个NetBeans企业应用程序,它由包装ejb(jar)项目和web(war)项目的ear组成。 我的web项目中有一个servlet,我想在其中使用ejb项目中的一个ejb。