Hibernate 5使用注释映射另一个表列

时间:2017-07-05 00:02:00

标签: java hibernate spring-mvc sql-server-2012 hibernate-5.x

我在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映射。

提前谢谢。

0 个答案:

没有答案