【发布时间】:2015-10-08 22:59:06
【问题描述】:
我正在使用spring boot,我有这两个类
@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 中定义的方法可以做到这一点,或者我应该添加一个服务层并像下面那样定义我的方法还是在 Repository 中定义一个自定义方法?
public long saveProduct(Product p, Long idCat){
Category c=getCategory(idCat);
p.setCategory(c);
em.persist(p);
return p.getIdProduct();
}
【问题讨论】:
标签: spring-mvc spring-boot spring-data-jpa