我正在开发一个简单的应用程序,我使用GenerationType.SEQUENCE
作为主键,它在数据库中生成int数据类型。有没有办法通过映射告诉JPA我想在数据库中生成串行数据类型而不是int数据类型?
公司:
@Id
@SequenceGenerator(
name="Company_Id_seq",
sequenceName="\"Company_Id_seq\"",
schema="test",
allocationSize=1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="Company_Id_seq")
@Column(name = "\"Id\"", nullable = false)
private Integer id;
的PostgreSQL:
CREATE TABLE test."Company"
(
"Id" integer NOT NULL,
我想要的是什么:
CREATE TABLE test."Company"
(
"Id" serial NOT NULL,
答案 0 :(得分:0)
SEQUENCE
不可用。数据存储区中的列类型。对于这种情况,您应该使用IDENTITY
策略