Hibernate 单向@OneToMany不带联接表
我正在使用Hibernate。我的家长班是公司。公司有很多活动。我需要在公司加载时加载活动。但我需要分别保存公司和活动。在我的公司课程中,我有:Hibernate 单向@OneToMany不带联接表,hibernate,jpa,Hibernate,Jpa,我正在使用Hibernate。我的家长班是公司。公司有很多活动。我需要在公司加载时加载活动。但我需要分别保存公司和活动。在我的公司课程中,我有: @OneToMany(fetch = FetchType.EAGER, targetEntity = Activity.class) private Set<Activity> activityReuslts; 我不能这样做吗?我非常感谢你的帮助 我认为当我使用目标实体时,它会给出这个异常,因为它是错误的映射 select this_.C
@OneToMany(fetch = FetchType.EAGER, targetEntity = Activity.class)
private Set<Activity> activityReuslts;
我不能这样做吗?我非常感谢你的帮助
我认为当我使用目标实体时,它会给出这个异常,因为它是错误的映射
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\U COMPANY\U MEL\U COMPANY\U ACTIVE\U OUT\U PUT'请提供完整的堆栈跟踪以及表结构和实体类(特别是id和外键字段)。我认为当我使用目标实体时,会出现此异常,因为它是错误的映射。1。你没有加上我问的2。正确设置问题的格式。
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.