Com relação a storeprocedures, o Java já roda store procedure desde da versão 8, portanto fica tranquilo, pois já ouvi várias vezes os executivos da oracle dizer que a plataforma padrão deles é Java.
Portanto, concordo com o primeiro tópico, pelo que sei não existe incompatibilidade de java com pl/sql.
Tanto é que desenvolvo um sistema com java e pl/sql (Oracle) e executo store procedure e outras coisitas mais do banco de dados Oracle e Java.
T+