Altere a relação de
@OneToOne para @OneToMany e use fetch em vez de join , ele executará apenas uma consulta e esperamos que funcione. Join<Transaction, ResponseCode> join =
(Join<Transaction,ResponseCode>)transaction.fetch("rc",JoinType.LEFT);
e você pode experimentá-lo com
@OneToOne também.