summaryrefslogtreecommitdiffstats
path: root/server/src
diff options
context:
space:
mode:
authorSauli Tähkäpää <sauli@vaadin.com>2014-12-14 22:34:28 +0200
committerVaadin Code Review <review@vaadin.com>2014-12-15 10:11:49 +0000
commite61ddefe447cc024f0c05144dae73c1cbd3a9b59 (patch)
tree782efe097ec09481f82eeeb96a64ff856256e57b /server/src
parentf341dac68a5c47049431b5e857e710c6b0d985e0 (diff)
downloadvaadin-framework-e61ddefe447cc024f0c05144dae73c1cbd3a9b59.tar.gz
vaadin-framework-e61ddefe447cc024f0c05144dae73c1cbd3a9b59.zip
Throw IllegalArgumentException on non-existent version column. (#15290)
Change-Id: I68fdea1144253feba906acd882b573d469f39a30
Diffstat (limited to 'server/src')
-rw-r--r--server/src/com/vaadin/data/util/sqlcontainer/query/generator/DefaultSQLGenerator.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/server/src/com/vaadin/data/util/sqlcontainer/query/generator/DefaultSQLGenerator.java b/server/src/com/vaadin/data/util/sqlcontainer/query/generator/DefaultSQLGenerator.java
index 84dfe9b865..21a486a017 100644
--- a/server/src/com/vaadin/data/util/sqlcontainer/query/generator/DefaultSQLGenerator.java
+++ b/server/src/com/vaadin/data/util/sqlcontainer/query/generator/DefaultSQLGenerator.java
@@ -262,6 +262,12 @@ public class DefaultSQLGenerator implements SQLGenerator {
count++;
}
if (versionColumn != null) {
+ if(!item.getItemPropertyIds().contains(versionColumn)) {
+ throw new IllegalArgumentException(String.format(
+ "Table '%s' does not contain version column '%s'.",
+ tableName, versionColumn));
+ }
+
query.append(String.format(" AND %s = ?",
QueryBuilder.quote(versionColumn)));
sh.addParameterValue(