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

在通用生成器本机策略中设置AllocationSize

毛正浩
2023-03-14

我有一个java Spring Boot项目,需要在MySQL和Oracle数据库上运行。该项目在数据库中有多个主键设置为自动递增的实体。

我已经确定,Hibernate的@GenericGenerator在本机策略中将支持MySQL(作为身份)和Oracle(作为序列),这取决于DB的类型。但是我似乎找不到如何在GenericGenerator中为oracle序列设置allocationSize。我希望将allocationSize设置为1。

@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator="gen")
@GenericGenerator(name = "gen", strategy = "native")
@Column(name = "id", nullable = false)
private Long id;

//Getter and Setter

共有1个答案

印嘉泽
2023-03-14

@GenericGenerator是用于表示自定义生成器的hibernate注释,它可以是hibernate提供的生成器的类或快捷方式。增量是Hibernate生成器的捷径。

查看下面的链接:-Hibernate,@SequenceGenerator和allocationSize

 类似资料:
  • 问题内容: 我是新来的hibernate。我想做的是用来为我的Address类生成一个标识符。我已经为此使用接口。但是,当我使用策略并将其设置为hilo时,它将引发异常。这是我的代码: 我得到以下异常: 我正在使用最新的hibernate模式。我该怎么办? 问题答案: 不再支持Hilo,这应该可以工作

  • 我使用下面的代码在express generator应用程序中将端口设置为3004,就在< code > module.exports = app 我尝试使用app.set基于这个其他主题:Node.js/Express.js应用程序仅适用于端口3000 和<code>应用程序。官方文档中建议使用listen。 它们不会一起工作或孤立地工作。运行会恢复到端口3000,在我的情况下,这会使应用程序崩

  • 有人能帮我在log4j2.properties中设置rolloverstrategy吗?我已经把它设置成- 我写这篇文章时参考了https://logging.apache.org/log4j/2.x/manual/configuration.html#configurationsyntax 我没有找到任何关于实施翻转策略的东西,你上面看到的是我认为可行的。但不幸的是,显然它不可行。 以下是错误:

  • 问题内容: 我希望我的JTextPane每次按Tab时都插入空格。当前,它会插入制表符(ASCII 9)。 无论如何,有没有自定义JTextPane的选项卡策略(除了捕获“ tab-key”事件并自己插入空格外)? 问题答案: 您可以在JTextPane上设置javax.swing.text.Document。以下示例将使您了解我的意思:) 定义一个DefaultStyleDocument来完成这

  • 我遇到了Hibernate映射问题:无法解释ID生成器策略:堆栈跟踪: 我的Custome ID生成器类如下所示: 我在谷歌上搜索过,但找不到解决方案。请让我知道,如果我做了任何错误或有解决办法。谢谢

  • 问题内容: 我需要知道如何让NetBeans使用快捷方式生成getter和setter。 问题答案: 将光标放在班级内部,然后按+ 并从上下文菜单中选择。