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

使用hibernate3-maven-plugin生成序列脚本

耿星雨
2023-03-14

我正在使用hibernate3-maven-plugin版本2.0hbm2ddl从代码生成SQL脚本。我正在使用过程类。我的实体类我使用的是序列。@sequenceGenerator(Name=“sessionseq”,sequenceName=“session_seq”,allocationsize=50,initialvalue=1)当我运行Maven脚本时,这将生成create SEQUENCEN_SEQUENE;我希望它生成类似create sequence hibernate_sequence增量为50;

有人能帮帮我吗?

我正在使用以下JAR:hibernate-tools-3.2.4.ga、hibernate-core-3.6.1.final、Hibernate-entitymanager-3.6.1.final、Hibernate-validator-4.1.0.final、Hibernate-validator-legacy-4.0.2.ga和DB相关的jars。

当我试图生成.sql文件时,hbm2ddl没有获取@SequenceGenerator的allocationsize=50属性。

公共类SessionInfo{

@Id  @GeneratedValue(strategy = GenerationType.AUTO, generator="sessionInfoIdSeq")
private Integer          id;

共有1个答案

颛孙信厚
2023-03-14

检查了Hibernate-Core-3.6.1 Final的API,SchemaExport API正在使用它。从这个jar中调用的SequenceGenerator.java类使用了来自正在生成序列定义的方言类的一个不推荐使用的方法。该方法是public String[]getCreateSequenceStrings(String sequenceName),如果它使用来自方言类的字符串getCreateSequenceString(String sequenceName,int initialValue,int incrementSize)的话,它就可以解决我的问题了。

 类似资料:
  • 问题内容: 我已经更新到了较新版本的hibernate3-maven-plugin。我在尝试使用下面提到的插件时遇到以下错误。 感谢您解决此问题的任何指示。 问题答案: 配置方式已更改为直接使用ant hibernate工具插件。因此,配置与ant插件格式完全相同,而无需额外的taskDef例如jpaconfiguration。有关更多信息,请参见hibernate ant工具参考文档:http

  • 我有一个JPA注释实体,ID定义为使用序列自动生成的属性。但是,当我尝试用hibernate3 maven插件生成DDL时,我定义的序列不会生成,而是hibernate_sequence。 我期待的是: 在生成的DDL中。我做错了什么?hibernate3-maven-plugin版本是2.2 hibernate-entitymanager版本3.4.0.GA

  • 我对Jaxb和这个maven-jaxb2插件非常陌生 这是我的. xsd文件: 这是我的。xjb文件: 当它生成时,它给出的java类有点像: 但是我不想为用户和用户列表重复相同的代码,我可以通过注释或定义正则表达式来做什么。请建议一些方法。 我只是想知道这段代码要写什么 因此,当它创建用户类时,它会显示@xmlRootElement(name='user'),而其他类的@xmlRootEleme

  • 问题内容: 我在配置时无法从WSDL和都存在于同一标准目录中的多个XSD文件生成Java类的问题。 如何在内联XSD中使用jaxb2 maven插件?仅在答案正确地建议使用插件配置中的参数这一点上相关,而该问题确实与内联XSD有关,而我的XSD是外部的。 插件目标参数在此处列出。 我的插件配置是: 我正在用进行测试,但插件忽略了调试输出中看到的 问题答案: 通过检查传递给JAXB XJC的参数的M

  • 对于所有给定的XSD,jaxb2 maven插件不会生成包信息。java文件。(它只生成类)。我们仍然使用Java1.8 我的pom看起来像这样: 有什么想法吗?

  • 我试图在maven构建期间生成swagger.json文件。 这是我在pom.xml中从docs获得的插件。 任何帮助都将不胜感激。