我正在使用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'