您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

@GeneratedValue(strategy =“ IDENTITY”)与@GeneratedValue(strategy =“ SEQUENCE”)

@GeneratedValue(strategy =“ IDENTITY”)与@GeneratedValue(strategy =“ SEQUENCE”)

引用Java持久性/标识和排序

排序使用数据库中的 来允许数据库在插入对象的行时自动为其分配ID。许多数据库(例如 都支持标识列。Oracle不支持IDENTITY列,但是可以使用序列对象和触发器来模拟它们。

用简单的英语来说:您最多ID将表中的一列标记为IDENTITY。数据库引擎将自动为您输入 一个可用 值。

和:

对象使用 来生成ID。仅某些数据库(例如 支持序列对象。通常,SEQUENCE对象具有名称,INCREMENT和其他数据库对象设置。每次<sequence>.NEXTVAL选择时,序列都会增加INCREMENT。

序列更灵活,稍微复杂一些。您可以在数据库中的表,触发器等旁边定义一个额外的对象,称为 sequence 。序列基本上被称为计数器,您可以在查询中的任何地方使用。

其他 2022/1/1 18:15:58 有575人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶