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;
}
你好,我有这个错误信息,我真的不知道该怎么办。
"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;
}