管理Hibernate生成器序列

3

我需要与Hibernate Generator Sequence相关的帮助。

在Hibernate的Java类中,是否可以管理在数据库(Oracle)中定义并由hibernate hbm文件映射的序列?

我的意思是,从Java映射的类中手动更新序列以生成复合序列。

谢谢!


当你说“更新序列”时,你的意思是什么?在Oracle中,更新不适用于序列,至少不是这样。 - Olaf
抱歉,更新一下顺序,我的意思是通过Hibernate使用Oracle DB中定义的序列(next、current等)。是否可以映射一个序列(注释、hbm.xml等),而不与POJO有任何关联(例如在Hibernate cfg文件中),并在需要时随时使用它?谢谢。 - Ricardo García
1个回答

1

1
嗨! 我尝试了这个解决方法,它按照我的要求工作了。这是我最终的做法:
  1. 在实体的 *.hbm.xml 映射文件中创建查询:
<sql-query name="nextSequenceValue"> <![CDATA[ SELECT sec_new_sequence.nextVal FROM dual ]]> </sql-query>
  1. 在 Java 代码中执行查询:
Query query = getSession().getNamedQuery("nextSequenceValue");它将序列作为包装器控制,以在 Java 中进行管理。谢谢!
- Ricardo García

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接