在写入数据库之前获取生成的ID

时间:2020-06-01 07:40:40

标签: java spring-boot jpa

我有2张桌子,产品和product_photos。我需要在一次交易中将数据插入到两个表中。

@Entity
@Table(name = "products", schema = "my_schema")
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Product {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Integer id;

    ...
    //getter + setter + constructor
}
@Entity
@Table(name = "product_photos", schema = "my_schema")
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class ProductPhoto {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Integer id;

    @Column(name = "product_id")
    private Integer productId;

    ...
    }
}

在将实体写入数据库以将其放置在ProductPhoto上(列product_id)之前,是否有办法检索产品的ID?

0 个答案:

没有答案