summaryrefslogtreecommitdiffstats
path: root/documentation/sqlcontainer/sqlcontainer-limitations.asciidoc
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/sqlcontainer/sqlcontainer-limitations.asciidoc')
-rw-r--r--documentation/sqlcontainer/sqlcontainer-limitations.asciidoc44
1 files changed, 44 insertions, 0 deletions
diff --git a/documentation/sqlcontainer/sqlcontainer-limitations.asciidoc b/documentation/sqlcontainer/sqlcontainer-limitations.asciidoc
new file mode 100644
index 0000000000..3e245a1ddf
--- /dev/null
+++ b/documentation/sqlcontainer/sqlcontainer-limitations.asciidoc
@@ -0,0 +1,44 @@
+---
+title: Known Issues and Limitations
+order: 9
+layout: page
+---
+
+[[sqlcontainer.limitations]]
+= Known Issues and Limitations
+
+At this point, there are still some known issues and limitations affecting the
+use of SQLContainer in certain situations. The known issues and brief
+explanations are listed below:
+
+* Some SQL data types do not have write support when using TableQuery: ** All binary types
+** All custom types
+** CLOB (if not converted automatically to a [classname]#String# by the JDBC driver in use)
+** See [classname]#com.vaadin.addon.sqlcontainer.query.generator.StatementHelper# for details.
+
+
+* When using Oracle or MS SQL database, the column name " [parameter]#rownum#" can
+not be used as a column name in a table connected to [classname]#SQLContainer#.
+
++
+This limitation exists because the databases in question do not support
+limit/offset clauses required for paging. Instead, a generated column named
+'rownum' is used to implement paging support.
+
+
+The permanent limitations are listed below. These can not or most probably will
+not be fixed in future versions of SQLContainer.
+
+* The [methodname]#getItemIds()# method is very inefficient - avoid calling it unless absolutely required!
+* When using [classname]#FreeformQuery# without providing a [classname]#FreeformStatementDelegate#, the row count query is very inefficient - avoid using [classname]#FreeformQuery# without implementing at least the count query properly.
+* When using [classname]#FreeformQuery# without providing a [classname]#FreeformStatementDelegate#, writing, sorting and filtering will not be supported.
+* When using Oracle database most or all of the numeric types are converted to
+[classname]#java.math.BigDecimal# by the Oracle JDBC Driver.
+
++
+This is a feature of how Oracle DB and the Oracle JDBC Driver handles data
+types.
+
+
+
+