Cambia la relación de @OneToOne a @OneToMany y usa fetch en lugar de join , ejecutará solo una consulta y, con suerte, funcionará.
Join<Transaction, ResponseCode> join =
(Join<Transaction,ResponseCode>)transaction.fetch("rc",JoinType.LEFT);
y puedes probarlo con @OneToOne también.