没有连接表的单向@OneToMany

时间:2014-03-10 05:59:43

标签: hibernate jpa

我正在使用Hibernate。我的父母班是公司。公司有很多活动。我需要在公司加载时加载活动。但我需要分开保存公司和活动。然后在我的公司课上我有:

@OneToMany(fetch = FetchType.EAGER, targetEntity = Activity.class)
private Set<Activity> activityReuslts;

在活动中,我没有任何加入公司表。但是当我尝试运行它时,它会给出

'ORA-00972: identifier is too long' exception.

我不能这样做吗?非常感谢你的帮助。

我认为当我使用目标实体时,它会提供此异常,因为它是错误的映射。

select this_.COMPANY_ID as y0_, this_.A
TTEMPT_ID as y1_ from MEL_COMPANY this_ 
inner join MEL_COMPANY_MEL_COMPANY_ACTIV
ITY_OUT_PUT activityre3_ on this_.COMPANY_ID=activityre3_.MEL_COMPANY_COMPANY_ID
and this_.ATTEMPT_ID=activityre3_.MEL_COMPANY_ATTEMPT_ID 

inner join MEL_COMPANY_ACTIVITY_OUT_PUT activityre1_ 
on activityre3_.activityReuslts_COMPANY_ACTIVITY_RE
SULT_ID=activityre1_.COMPANY_ACTIVITY_RESULT_ID.

根据这个,同一个activityResults有两个连接。 一个是错的。 'MEL_COMPANY_MEL_COMPANY_ACTIVITY_OUT_PUT'

0 个答案:

没有答案