如何在jpa中实现自动增量

Rac*_*hid 3 java mysql eclipse jpa

我是关于学习JPA,我想知道如何使用数据库自​​动增量向表实体管理器调用主键字段生成?我正在使用Mysql 5.5和Oracle Enterprise For Eclipse(OEFE)感谢您的帮助

vik*_*iii 13

如果你有一个需要自动递增的id,那么,

@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
Run Code Online (Sandbox Code Playgroud)

  • 在一些像**MySQL**这样的数据库中你可以使用`@GeneratedValue`和`@GeneratedValue(strategy = GenerationType.AUTO)`而不是`@GeneratedValue(strategy = GenerationType.IDENTITY)`但是并非所有数据库都是如此.例如**PostgreSQL**不适用,你应该只使用`@GeneratedValue(strategy = GenerationType.IDENTITY)` (2认同)