Was mir spontan einfällt (ohne Intimkenntnisse der JDBC Schnittstelle) ist die Prüfung direkt auf
DB Seite, also per (proprietäre)
DB Logik mittels zusätzlichem, virtuellem Feld.
Also jenachdem mit DBMS_LOB.GETLENGTH(flag) in oracle bspw oder ähnliche Funktionen in anderen Systemen, so ähnlich wie hier:
http://www.sqlines.com/oracle/functions/empty_blob
Damit ist die Prüfung auf den Server verlagert, ob es nutzt, muss man dann sehen (kommt natürlich drauf an, wie schlau der Server das macht)