Java 插入行后获取id(Spring boot/JPA)

Java 插入行后获取id(Spring boot/JPA),java,postgresql,spring-boot,jpa,Java,Postgresql,Spring Boot,Jpa,添加新用户后,我很难从一个表中获取id 我有两个表,用户,另一个表必须与用户表连接到第三个表,该表将包含来自这两个表的id 为此,我需要第二个表的id,如果我理解正确,必须在插入行后收集该id 如何实现获取id?您必须使用@OneToMany和@ManyToOne注释定义两个实体之间的关系。然后在“一”侧调用JpaRepository中的save方法将设置其id。然后您只需在关系的“多”侧调用save方法,相关id将随数据一起插入。 或者,您可以设置属性cascade=CascadeType,而

添加
新用户后,我很难从一个
表中获取
id

我有两个表,
用户
,另一个表必须与
用户
连接到
第三个表
,该表将包含来自这两个
表的
id

为此,我需要
第二个表的
id
,如果我理解正确,必须在插入
行后收集该id


如何实现获取id?

您必须使用
@OneToMany
@ManyToOne
注释定义两个实体之间的关系。然后在“一”侧调用
JpaRepository
中的
save
方法将设置其id。然后您只需在关系的“多”侧调用
save
方法,相关id将随数据一起插入。 或者,您可以设置属性
cascade=CascadeType,而不是对每个实体分别调用
save
,设置
@OneToMany
注释的所有
,然后只对一个实体调用
save
方法。

尝试:

retObject = repository.save(retObject );
repository.flush();
retObject.getId(); // get id here

jpasave方法返回所有内容