Ändra relationen från @OneToOne till @OneToMany och använd fetch istället för join , kommer det bara att köra en fråga och förhoppningsvis fungerar det.
Join<Transaction, ResponseCode> join =
(Join<Transaction,ResponseCode>)transaction.fetch("rc",JoinType.LEFT);
och du kan prova det med @OneToOne också.