Changer la relation de @OneToOne à @OneToMany et utilisez fetch au lieu de join , il n'exécutera qu'une seule requête et j'espère que cela fonctionnera.
Join<Transaction, ResponseCode> join =
(Join<Transaction,ResponseCode>)transaction.fetch("rc",JoinType.LEFT);
et vous pouvez l'essayer avec @OneToOne aussi.