今天面试 遇到个问题    请问 : 关于 oracle自增长列和hibernate自增长列的区别?  该如何解释

解决方案 »

  1.   

    oracle自增长列在数据库中配置的,不需要有我们来维护,
    hibernate的自增涨的意思是由hibernate来生成,相对于数据库来讲就是java程序生成一个数字,插入到数据库中
      

  2.   

    oracle的oracle维护,
    hibernate的由hibernate维护,
    hibernate维护的是个字段,是你建的字段.oracle维护的相当于系统自己帮你加了一个额外的字段...
      

  3.   

    数据库是由你创建的自增 
    数据库自己维护
    而hibernate只是一个引用
    如:
    <id column="ID" name="id" type="java.lang.Integer">
           <generator class="org.hibernate.id.SequenceHiLoGenerator">
            <param name="sequence">test<!-- 数据库中存在的自增序列的名字 --></param>
           </generator>
    </id>
    这就是一个引用
      

  4.   

    我想问一下,是hibernate自增长列 性能高,还是oracle的性能高!