PreparedStatement.setObjectの Javadoc は、null 値を渡すだけでは安全ではないと述べており、代わりに setNull を使用することをお勧めします。これには、列 DB タイプを渡す必要があります。
Java で null 値の型を伝えるのは簡単ではないので、一般的なデータベースで null 値を使用して setObject を呼び出すことの安全性をリストしているリソースがあるかどうか疑問に思います。
PreparedStatement.setObjectの Javadoc は、null 値を渡すだけでは安全ではないと述べており、代わりに setNull を使用することをお勧めします。これには、列 DB タイプを渡す必要があります。
Java で null 値の型を伝えるのは簡単ではないので、一般的なデータベースで null 値を使用して setObject を呼び出すことの安全性をリストしているリソースがあるかどうか疑問に思います。
オラクルのJavaドキュメントにはかなり興味深いページがあります。
Abhinav
EJPのコメントに従って編集:
次のsetObjectの宣言は、Javaのドキュメントに従って、より適切で推奨されています。
void setObject(int parameterIndex、Object x、int targetSqlType)
注:すべてのデータベースで、型指定されていないNullをバックエンドに送信できるわけではありません。移植性を最大限にするには、setObject(int parameterIndex、Object x)の代わりにsetNullまたはsetObject(int parameterIndex、Object x、int sqlType)メソッドを使用する必要があります。
オブジェクトタイプは、上記のリンク先のマッピングリストを使用して識別できます。