Modifica la relazione da @OneToOne a @OneToMany e usa fetch invece di join , eseguirà solo una query e si spera che funzioni.
Join<Transaction, ResponseCode> join =
(Join<Transaction,ResponseCode>)transaction.fetch("rc",JoinType.LEFT);
e puoi provarlo con @OneToOne anche.