@Manytomany添加额外的字段,没有连接实体

时间:2011-03-26 08:56:55

标签: java hibernate many-to-many

我在两个表之间创建了一个@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?

但这不是我需要的。

坦克很多,戴维德。

0 个答案:

没有答案