Risolto. In pratica non era un problema di codice Java, bensi un problema nella Insert che mi popolava la tabella dalla quale poi eseguivo la query: usando Oracle con un'utenza amministrativa, dopo la query vedevo la tabella popolata, mentre dall'utenza proprietaria della tabella(non amministrativa, attenzione) la vedevo vuota. Da qui poi mi sono accorto che dopo la Insert non eseguivo il Commit, ed è perciò che dall'utenza amministrativa vedevo la tab. popolata poichè, essendo in una transazione, vedevo il risultato della Insert correttamente, ma all'atto pratico la Insert non era stata eseguita poichè mancava il Commit (infatti proprio per questo motivo dall'utenza propiretaria della tab. vedevo quest'ultima vuota).
Spero di essermi spiegato, grazie per il supporto e scusate per l'arrabbiatura iniziale