Postgresql 具有两个字段的主键
我搜索一种方法来创建具有两个值的主键 我需要获取当前年份并将其添加到序列中(该序列需要在每年年初重新启动) 2018年Postgresql 具有两个字段的主键,postgresql,hibernate,jpa,spring-data-jpa,Postgresql,Hibernate,Jpa,Spring Data Jpa,我搜索一种方法来创建具有两个值的主键 我需要获取当前年份并将其添加到序列中(该序列需要在每年年初重新启动) 2018年 First record: 20181 Second record: 20182 First record: 20191 2019年 First record: 20181 Second record: 20182 First record: 20191 我想使用embeddedd,它包含一个我每年都会重置的序列 编辑 当我试图拯救时,我得到了 Cars cars =
First record: 20181
Second record: 20182
First record: 20191
2019年
First record: 20181
Second record: 20182
First record: 20191
我想使用embeddedd
,它包含一个我每年都会重置的序列
编辑
当我试图拯救时,我得到了
Cars cars = new Cars();
cars.setName("Honda");
carsRepository.save(cars);
org.hibernate.id.IdentifierGenerationException:生成空id
适用于:com.ush.mcl.model.Cars类
编辑2
我试过
cars = new Cars
EmbedddedCarsKey key= new EmbedddedCarsKey();
cars.setId(key);
但是seq value stay null;也许有更好的选择,但我们需要澄清需要PK的原因,PK由年份和每年重置的序列组成。@Naros,可能是客户请求。。。