Я работаю с весенней загрузкой, у меня есть эти два класса
@Entity
@Table(name="products")
public class Product implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long idProduit;
//other attributes..
@ManyToOne
@JoinColumn(name="idCategory")
private Category category;
и класс категории:
@Entity
public class Category implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long idcategory;
//attributes...
@OneToMany(mappedBy="category")
private Collection<Product> products;
я хочу закодировать метод для сохранения продукта
public long saveProduct(Product p, Long idCat)
Есть ли метод, определенный в JpaRepository, который может это сделать, или мне следует добавить сервисный уровень и определить мой метод, как показано ниже, или определить его как пользовательский метод в репозитории?
public long saveProduct(Product p, Long idCat){
Category c=getCategory(idCat);
p.setCategory(c);
em.persist(p);
return p.getIdProduct();
}