Sospecho que creó la tabla usando comillas dobles usando, p. "Clients"
o alguna otra combinación de caracteres en mayúsculas/minúsculas y, por lo tanto, el nombre de la tabla ahora distingue entre mayúsculas y minúsculas.
¿Qué significa la declaración
SELECT table_schema, table_name
FROM information_schema.tables
WHERE lower(table_name) = 'clients'
volver?
Si el nombre de la tabla que se devuelve no está en minúsculas, debe usar comillas dobles cuando se refiera a él, algo como esto:
String query = "SELECT * FROM \"Clients\"";