我在SQL中有这些表
-TABLE CATEGORY-
ID_CATEGORY, NAME
-TABLE CATEGORY_EVENTS-
ID_CATEGORY, ID_EVENT, COLUMNIWANT
-TABLE EVENTS-
ID_EVENT, NAME
然后我就像这样在我的实体中使用
Category.java :
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID_CATEGORY")
private long idCategory;
@Column(name = "NAME")
private String name;
@IDONTKNOW
private int COLUMNIWANT
Event.java :
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID_EVENT")
private long idEvent;
@Column(name = "NAME")
private String name;
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "CATEGORY_EVENTS",
joinColumns = { @JoinColumn(name = "ID_EVENT") },
inverseJoinColumns = { @JoinColumn(name = "ID_CATEGORY") })
private List<Category> categories = new ArrayList<Category>();
COLUMNIWANT需要位于事件内类别列表中的每个类别内,但它可能不在与事件无关的正常类别中。
所以我的问题是,如何在类别中使用COLUMNIWANT属性进行Hibernate映射。
提前谢谢。