@OneToMany 拥有自学课程

我只需要帮助我创建这个简单的类,其中Category包含Categories. 当我尝试使用父类别保存子类别列表时,它显示以下错误。


杰森:-


{

    "name": "n11111111",

    "detail": "detail",

    "status" : "AVAILABLE",

    "subCategories": [3, 12, 100, 7, 11] // id of sub-cat

}

班级:-


@Entity

@Table(name = "category")

public class Category{


    @Id

    @GeneratedValue(strategy= GenerationType.AUTO)

    @Column(nullable = false, updatable = false, name = "category_id")

    private Long id;


    @Column(name = "name", nullable=false)

    private String name;


    @Column(name = "detail", nullable=false)

    private String detail;


    @Column(nullable = false, name = "status")

    @Enumerated(EnumType.ORDINAL)

    private Status status;


    @OneToMany( targetEntity=Category.class, cascade=CascadeType.ALL)

    private List<Category> subCategories;


}

错误:- "message": "could not execute statement; SQL [n/a]; constraint [UK_76grwe00i7mrj7awuvhc3kx0n]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement",


MYSQL 错误:- #1062 - Duplicate entry


代码:- 从 Vo 转换为 POJO


private Categorie getCatToPojo(CategorieVo categorieVo, String type) {

    double startTime = System.nanoTime();

    logger.info("Start Vo To Pojo Categorie");

    // #:- case:-1 when no sub-cat there it save only below 3 attribute

    this.categorie = new Categorie();

    this.saveNameCat(categorieVo, type);

    this.categorie.setDetail(categorieVo.getDetail());

    this.categorie.setStatus(categorieVo.getStatus());

    // #:- case:-2 when have list of sub-cat then will exe then next process

    }

}


月关宝盒
浏览 152回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java