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);