You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by mt...@apache.org on 2010/01/03 16:10:43 UTC

svn commit: r895408 - /openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/PostgresDictionary.java

Author: mtylenda
Date: Sun Jan  3 15:10:42 2010
New Revision: 895408

URL: http://svn.apache.org/viewvc?rev=895408&view=rev
Log:
OPENJPA-1248: PostgreSQL needs truncating LOB content on update when new content is shorter than the existing content.

Modified:
    openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/PostgresDictionary.java

Modified: openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/PostgresDictionary.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/PostgresDictionary.java?rev=895408&r1=895407&r2=895408&view=diff
==============================================================================
--- openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/PostgresDictionary.java (original)
+++ openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/PostgresDictionary.java Sun Jan  3 15:10:42 2010
@@ -458,7 +458,8 @@
                 if (ob != null) {
                     LargeObject lo = lom.open(oid, LargeObjectManager.WRITE);
                     OutputStream os = lo.getOutputStream();
-                    copy((InputStream)ob, os);
+                    long size = copy((InputStream) ob, os);
+                    lo.truncate((int) size);
                     lo.close();
                 } else {
                     lom.delete(oid);