Как правильно обновлять таблицы при отношении One to Many Hibernate?

Работаю с Postgres через Hibernate, есть три таблицы: users, prdoucts, user_products. Вот их маппинги

    @Entity
    public class User {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
    
        @Column(nullable = false)
        @NotBlank
        private String name;
    
        @OneToMany(cascade = CascadeType.ALL)
        private List<Products> product;
    }



    @Entity
    public class Product{
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
    
        @Column(nullable = false)
        @NotBlank
        private String name;
    
        @@Column(nullable = false)
        private Integer price;
    }

Вопрос,как я могу добавить новый продукт для юзера за один запрос, чтобы Не доставать сначала юзера по Id, обновлять массив продуктов и потом складывать обратно, и чтобы при этом в таблице user_products появилась новая запись с ссылкой на новый продукт?


Ответы (0 шт):