我有两个表,Content
和ContentType
每个内容都有一个内容类型
每个内容类型可能包含许多内容。
这是我的模型:
@Entity
@Table(name = "content")
public class Content implements Serializable {
public Content() {}
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private long id;
@ManyToOne
private ContentType contentType;
@NotNull
private String title;
//getter/setters }
ContentType
类:@Entity
@Table(name = "contentType")
public class ContentType implements Serializable {
public ContentType() { }
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private long id;
@NotNull
private String type;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "content")
private Set<Content> content;
//getter/setters }
但我得到这个例外:
No identifier specified for entity: content.ContentType
最佳答案
尝试进行以下更改。mappedBy
应指向ContentType
类中Content
对象的名称。
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "contentType")
private Set<Content> content;
希望这可以帮助。
关于java - 未为实体指定标识符:content.ContentType,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34115188/