代码之家  ›  专栏  ›  技术社区  ›  Miguel Ping

休眠插入选择

  •  0
  • Miguel Ping  · 技术社区  · 15 年前

    如何生成插入语句,如 insert into table (sequence.nextval, 'b0) 使用Hibernate?

    休眠当前选择 sequence.nextval 值,然后它才使用该值在表中插入条目。

    注:我不太喜欢自定义的id生成器。

    2 回复  |  直到 15 年前
        1
  •  1
  •   ChssPly76    15 年前

    休眠选择 sequence.nextval 因为它必须将该值返回给您(例如,在您的实体上设置id)。除非你正在做一些非常深奥的事情,否则我强烈怀疑这对性能有很大的影响(例如,与实际插入相比,这根本算不上什么)。也就是说,您可以查看hibernate的sequence hi lo generator——它只偶尔访问一次序列,而不是每次插入。

        2
  •  0
  •   Steve Prior    15 年前

    如果您使用的是Oracle10客户机或更高版本,请查看最新Hibernate版本中的序列标识,以满足您的要求。