2011-06-16 88 views
2

我需要帮助休眠生成器序列管理休眠生成器序列

是否有可能使用Hibernate java类管理DB(Oracle)中定义的序列hibernate hbm文件?

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

谢谢!

+0

当你说“更新序列”时,你是什么意思?更新不适用于序列,至少在Oracle中不适用。 – Olaf 2011-06-16 12:52:43

+0

对不起,更新序列,我的意思是通过hibernate使用oracle DB中定义的序列(next,current等)。可以映射序列(注释,hbm.xml ...),而与POJO没有任何关系(例如,在hibernate cfg文件中),并在需要的地方使用它?谢谢 – 2011-06-17 06:18:54

回答

1

要通过Hibernate访问序列,可以使用命名查询。例如,请考虑以下链接:define named query in orm.xml with jpa and hibernatehttp://www.coderanch.com/t/218082/ORM/java/Getting-sequence-hibernate

+1

嗨! 我试过这种解决方法,它按照我的要求工作。 这是我终于做到了! ' \t <![CDATA [ \t SELECT: 1.从实体创建*的.hbm.xml映射文件中去查询sec_new_sequence.nextVal FROM双 \t]]> ' 2.执行Java代码查询: '查询的查询=的getSession()getNamedQuery( “nextSequenceValue”);' 它控制序列作为包装来管理在Java中。 谢谢! – 2011-06-20 11:03:17