Změňte vztah z @OneToOne na @OneToMany a použijte fetch místo join , provede pouze jeden dotaz a doufejme, že to bude fungovat.
Join<Transaction, ResponseCode> join =
(Join<Transaction,ResponseCode>)transaction.fetch("rc",JoinType.LEFT);
a můžete to zkusit pomocí @OneToOne taky.