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方法返回所有内容