实际上我需要为这个地图标签做注释。请帮我做。我是这个注释的新手。
在我的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>();
答案 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;