我在两个表之间创建了一个@ManyToMany关系,没有通过它们的关系实体。 像这样:
@Entity
public class Category{
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "CATEGORY_ID", unique = true, nullable = false)
private Long categoryId;
}
@Entity
public class Content {
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "CONTENT_ID", unique = true, nullable = false)
private Long contentId;
@ManyToMany(fetch=FetchType.LAZY)
@JoinTable(
name="CATEGORIES_CONTENTS",
joinColumns={
@JoinColumn(name="CONTENT_ID",
referencedColumnName="CONTENT_ID",
nullable = false)},
inverseJoinColumns={
@JoinColumn(name="CATEGORY_ID",
referencedColumnName="CATEGORY_ID",
nullable = false)
})
private List<Category> categories;
}
现在,在项目结束后,我需要在关系表中添加一个额外的字段来处理新功能。
是否可以这样做,而无需创建相关实体?我不想改变很多东西。
我已经阅读了这篇好文章:Can add extra field(s) to @ManyToMany Hibernate extra table?
但这不是我需要的。
坦克很多,戴维德。