gpt4 book ai didi

eclipse - @SequenceGenerator - AllocationSize,使用 Eclipse Hibernate Tools 进行逆向工程

转载 作者:行者123 更新时间:2023-12-02 17:20:11 24 4
gpt4 key购买 nike

我使用 Eclipse Hibernate Tools 从 Oracle 数据库创建带有 JPA 注释的域类。为了控制序列生成,我在 hibernate.reveng.xml 中添加了以下条目:


...<br/>
<primary-key><br/>
<generator class="sequence"><br/>
<param name="sequence">SEQ_FOO_ID</param><br/>
</generator><br/>
</primary-key><br/>
...

这会产生以下注释:


@SequenceGenerator(name = "generator", sequenceName = "SEQ_FOO_ID")

但是我需要像这样设置“allocationSize”:


@SequenceGenerator(name = "generator", sequenceName = "SEQ_FOO_ID", allocationSize = 1)

是否可以在 hibernate.reveng.xml 中以某种方式设置它?

最佳答案

虽然正如 Guillaume Husta 所说,它没有得到官方支持,但我设法做了一个技巧,绕过了这个限制。而不是简单地说:

 <param name="sequence">MYSEQ</param>

你可能会注意到生成器只在开始和结束处附加引号(“),所以你可以在sql注入(inject)中做类似的事情,你只需要jpa注释的另一个参数来结束引号,即使它没有真正使用,例如参数“schema”

   <param name="sequence">MYSEQ", allocationSize = 1, schema="MYSCHEME</param>

关于eclipse - @SequenceGenerator - AllocationSize,使用 Eclipse Hibernate Tools 进行逆向工程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2847606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com