Is it required to put fetchtype.lazy on supercampaign attribute? The only place where the supercampaignid is used in the where clause as per what you have put in the @JoinColumn on supercampaign it should be referring to the list of campaign in the parent class by its id ,so,did you check removing manytoone attribute?