В качестве обходного пути я настроил транзакцию на read_uncommited с кодом ниже.
try{
Session session = (Session) Report.em().getDelegate();
Connection connection = session.connection();
connection.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);
} catch(SQLException e){
...
}
Это, кажется, соответствует моим потребностям, но не совсем то, что я искал.Кроме того, session.connection () устарела, и это не может быть долгосрочным решением.