如何在地图上进行注释与onetomany关系?

时间:2015-07-27 09:00:39

标签: java hibernate

实际上我需要为这个地图标签做注释。请帮我做。我是这个注释的新手。

在我的xml文件中,

<map name="Report" table="ABC_TABLE" inverse="true" cascade="all-delete-orphan">
      <key column="ORIGINAL_GUID"/>
      <map-key column="REPORT_GUID" type="string"/>
      <one-to-many class="com.reporting.ReportingPO"/>
</map>

在我的Pojo课程中,我需要提供注释

//annotations    
private Map<String, ReportingPO> Reporting = new HashMap<String, ReportingPO>();

3 个答案:

答案 0 :(得分:2)

请使用以下

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="user_id", nullable=false)
private User user;

答案 1 :(得分:1)

@ElementCollection
@CollectionTable(name="<name_of_join_table>")
@MapKeyColumn(name="<name_of_map_key_in_table>")
@OneToMany(cascade = all-delete-orphan)// specify your annotation
private Map<String, ReportingPO> Reporting

以上内容生成一个包含三个字段的连接表:

1。)一个用于mapping id

2。)一个用于key

3。)一个用于value

请参阅here了解更多信息。

答案 2 :(得分:1)

请检查以下代码

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="user_id", nullable=false)
private Student student;