OPENJPA-811 - Committ on behalf of Pinaki Poddar and Dinkar Rao.

git-svn-id: https://svn.apache.org/repos/asf/openjpa/trunk@723088 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Albert Lee 2008-12-03 21:41:54 +00:00
parent c28c7830d5
commit ef7f18f30c
2 changed files with 7 additions and 2 deletions

View File

@ -51,6 +51,7 @@ import org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement;
import org.apache.openjpa.lib.util.J2DoPrivHelper;
import org.apache.openjpa.lib.util.Localizer;
import org.apache.openjpa.util.StoreException;
import org.apache.openjpa.util.UserException;
import serp.util.Numbers;
@ -501,6 +502,9 @@ public class OracleDictionary
public void setNull(PreparedStatement stmnt, int idx, int colType,
Column col)
throws SQLException {
if ((colType == Types.CLOB || colType == Types.BLOB) && col.isNotNull())
throw new UserException(_loc.get("null-blob-in-not-nullable", col
.getFullName()));
if (colType == Types.BLOB && _driverBehavior == BEHAVE_ORACLE)
stmnt.setBlob(idx, getEmptyBlob());
else if (colType == Types.CLOB && _driverBehavior == BEHAVE_ORACLE

View File

@ -185,4 +185,5 @@ long-constraint-name: Constraint name "{0}" is {1}-character long. The \
database allows maximum {2}-character for a constraint name.
long-seq-name: Sequence name "{0}" is {1}-character long. The database allows \
maximum {2}-character for a sequence name.
null-blob-in-not-nullable: Can not set null value on column "{0}" \
because the corresponding field is set to be non-nullable.