JPA - 未标记级联 PERSIST 的 ArrayList 关系

JPA - ArrayList relationship that was not marked cascade PERSIST

你好,我有这个错误信息,我真的不知道该怎么办。

"a new object was found through a relationship that was not marked cascade PERSIST"

我知道实体关系有问题,但是我试了很多东西都不行。

这是我的两个豆子:

@Entity
public class Emoji implements Serializable  {

    private static long serialVersionUID = 1L;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public static void setSerialVersionUID(long aSerialVersionUID) {
        serialVersionUID = aSerialVersionUID;
    }
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @ManyToOne
    private Utilisateur createur;
    private String titre;
    private List<Message> conversations;...

...

@Entity
public class Message implements Serializable  {

    private static long serialVersionUID = 1L;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }


    public static void setSerialVersionUID(long aSerialVersionUID) {
        serialVersionUID = aSerialVersionUID;
    }
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String message;
    @ManyToOne
    private Utilisateur auteur;

    public Message() {
    } ...

@OneToMany 注释添加到您的 conversations 字段。

@Entity
public class Emoji implements Serializable  {

private static long serialVersionUID = 1L;

public static long getSerialVersionUID() {
    return serialVersionUID;
}

public static void setSerialVersionUID(long aSerialVersionUID) {
    serialVersionUID = aSerialVersionUID;
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@ManyToOne
private Utilisateur createur;
private String titre;
@OneToMany(cascade = CascadeType.PERSIST)
private List<Message> conversations;
}