【发布时间】:2017-11-21 15:22:28
【问题描述】:
我已经创建了一个如下的客户表
CREATE TABLE customer (
id number(11) generated always as identity (start with 1 increment by 1),
first_name varchar(45) DEFAULT NULL,
last_name varchar(45) DEFAULT NULL,
email varchar(45) DEFAULT NULL,
PRIMARY KEY (id)
);
现在我想在休眠中映射表 (Customer) 及其字段。为了映射表Customer的主键id,我需要使用什么样的策略(GeneratedType)如下?
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id")
private int id;
我已尝试使用所有策略 (AUTO,IDENTITY,TABLE,SEQUENCE)。但是对于表中定义的这个主键,它们都不起作用。
在保存客户时遇到不同类型的错误。
请指导在实体类customer中定义主键,以便我成功保存客户。
【问题讨论】:
标签: hibernate spring-mvc hibernate-mapping oracle12c