This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch STABLE-4.1
in repository https://gitbox.apache.org/repos/asf/cayenne.git

commit a22851b4dad05aef9a76717a763ce860c4a6e50d
Author: Nikita Timofeev <stari...@gmail.com>
AuthorDate: Thu Nov 12 12:00:35 2020 +0300

    CAY-2690 dbimport skips length changes for BINARY and VARBINARY columns
    
    (cherry picked from commit 6715e35b20f4981b79b35520ba309997bb4a8ad3)
---
 RELEASE-NOTES.txt                                                   | 4 ++--
 .../java/org/apache/cayenne/dbsync/merge/DbAttributeMerger.java     | 6 +++++-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt
index a7cd5e5..1f4fe0a 100644
--- a/RELEASE-NOTES.txt
+++ b/RELEASE-NOTES.txt
@@ -9,7 +9,7 @@ https://issues.apache.org/jira/browse/CAY
 
 ----------------------------------
 Release: 4.1.1
-Date: 
+Date:
 ----------------------------------
 
 Bug Fixes:
@@ -18,7 +18,7 @@ CAY-2670 CommitLog does not include FKs for deleted objects 
with one-way relatio
 CAY-2676 Degradation: Custom class generation templates are not working anymore
 CAY-2679 Unstable ordering of relationships in the .map.xml file
 CAY-2681 Modeler: All selected checkboxes cause project to become dirty at 
initialization
-
+CAY-2690 dbimport skips length changes for BINARY and VARBINARY columns
 ----------------------------------
 Release: 4.1
 Date: July 14, 2020
diff --git 
a/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/merge/DbAttributeMerger.java
 
b/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/merge/DbAttributeMerger.java
index 156d516..c82172d 100644
--- 
a/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/merge/DbAttributeMerger.java
+++ 
b/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/merge/DbAttributeMerger.java
@@ -137,7 +137,11 @@ class DbAttributeMerger extends AbstractMerger<DbEntity, 
DbAttribute> {
         }
 
         if(original.getMaxLength() != imported.getMaxLength()) {
-            int[] typesWithMaxLength = {Types.NCHAR, Types.NVARCHAR, 
Types.CHAR, Types.VARCHAR};
+            int[] typesWithMaxLength = {
+                    Types.NCHAR, Types.NVARCHAR,
+                    Types.CHAR, Types.VARCHAR,
+                    Types.BINARY, Types.VARBINARY
+            };
             for(int type : typesWithMaxLength) {
                 if(original.getType() == type) {
                     return true;

Reply via email to