【问题标题】:Pull from Oracle sequence with Hibernate使用 Hibernate 从 Oracle 序列中提取
【发布时间】:2010-12-13 12:33:52
【问题描述】:

我在我的 Oracle 数据库中定义了一个序列。 我可以使用 Hibernate 从这个序列中提取吗?我不想使用序列来为我的对象生成 id,所以 @GeneratedValue@Id 不是我要找的东西。

【问题讨论】:

    标签: oracle hibernate sequence


    【解决方案1】:

    类似这样的:

      <sql-query name="sequenceValue">  
         <return alias="mySeq" class="MySequences"/>  
           select my_schema.seq_myid.nextval as mySeq from dual  
      </sql-query> 
    

    【讨论】:

    • 我们如何从 hbm 文件中做到这一点?
    【解决方案2】:

    你试过了吗:

    select my_schema.seq_myid.nextval from dual;
    

    这将返回一个记录结果集,其中包含序列中的下一个值。然后你可以使用

    select my_schema.seq_myid.currval from dual;
    

    获取序列的当前值。

    【讨论】:

    • 我的问题的关键问题是“...使用 Hibernate”。
    • 我明白,但我不相信 Hibernate 明确地做了你要求做的事情。因此,您执行查询(使用 Hibernate)并收到您正在查找的数据。
    猜你喜欢
    • 2014-06-24
    • 1970-01-01
    • 2015-08-20
    • 2013-11-04
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    相关资源
    最近更新 更多