Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 具有两个字段的主键_Postgresql_Hibernate_Jpa_Spring Data Jpa - Fatal编程技术网

Postgresql 具有两个字段的主键

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 =

我搜索一种方法来创建具有两个值的主键

我需要获取当前年份并将其添加到序列中(该序列需要在每年年初重新启动)

2018年

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,可能是客户请求。。。