要在主键上增加一个@Id标识
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public int getId() {
return id;
}
GenerationType 类型的枚举值,它的内容将指定OpenJPA容器自动生成实体标识的方式,共有:
GeneratorType.AUTO
GenerationType.IDENTITY
GenerationType.SEQUENCE
GenerationType.TABLE
四种方式 。
@GeneratedValue(strategy = GenerationType.IDENTITY)
一般可以根据你采取的底层数据库来选择,比如是用oracle,id用
@id
@generatedvalue(strategy = generationtype.table, generator = "ccsidgenerator")
@tablegenerator(name = "ccsidgenerator", table = "ccs_id_gen", pkcolumnname = "id_name", valuecolumnname = "id_val", pkcolumnvalue = "xxxxx", allocationsize = 1)
@column(name = "id")
在db里建一张表名ccs_id_gen的表,字段id_name,id_val
插入一条数据id_name为xxxxx(这个随便写,跟上面注解里的xxxxx一样就行),id_val字段为100
然后就ok了
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
笑点GIF图