Commit Graph

393 Commits

Author SHA1 Message Date
Lukas Eder
07448d0da0 [#595] Add support for Oracle's PIVOT clause
[#1040] Add Object[][] Result.intoArray() and Object[] Record.intoArray() for convenience
2012-01-06 18:50:08 +00:00
Lukas Eder
071416e90a [#1037] The fluent API allows for JOIN clauses without FROM clause. 2012-01-06 11:39:30 +00:00
Lukas Eder
e1ee1da7c3 [#1029] Postgres can't bind NULL values in cases, where bind type is Object.class and bind value was created with Factory.param() 2012-01-06 11:14:35 +00:00
Lukas Eder
28b29bc769 [#1036] API typo in WindowRowsStep.rowsBetweenUnboundedFollwing() 2012-01-06 10:14:16 +00:00
Lukas Eder
b292033de5 [#1035] SelectOffsetStep does not extend SelectForUpdateStep. LIMIT .. OFFSET .. FOR UPDATE clauses are not possible 2012-01-05 20:48:34 +00:00
Lukas Eder
0d94769f2a [#1035] SelectOffsetStep does not extend SelectForUpdateStep. LIMIT .. OFFSET .. FOR UPDATE clauses are not possible 2012-01-05 20:47:52 +00:00
Lukas Eder
83d67f09f9 [#1033] Generate table comments into generated Tables.java as Javadoc 2012-01-05 20:02:40 +00:00
Lukas Eder
d0aa0028ef [#976] CODEGEN: Add type-mapping configuration, rewriting types such as DATE to TIMESTAMP 2012-01-05 19:43:54 +00:00
Lukas Eder
b3f7dbb4a6 [#1010] The MERGE INTO .. WHEN NOT MATCHED THEN INSERT .. syntax may cause type-safety issues in some databases. VALUES should be converted before binding 2012-01-04 21:13:16 +00:00
Lukas Eder
5649a7a74b [#1010] The MERGE INTO .. WHEN NOT MATCHED THEN INSERT .. syntax may cause type-safety issues in some databases. VALUES should be converted before binding 2012-01-04 21:11:02 +00:00
Lukas Eder
d5412d1895 [#1022] Add missing ASE implementation for Factory.use() 2012-01-04 20:43:24 +00:00
Lukas Eder
a252bff463 [#1030] UnsupportedOperationException when calling Query.bind(int, Object) on a query containing plain SQL fields
[#1031] Incorrect debug logging when plain SQL QueryParts like field("?") bind null values
[#1032] Incorrect debug logging when plain SQL QueryParts contain String literals, such as 'Hello? Anybody out there?'
2012-01-04 20:32:29 +00:00
Lukas Eder
ee29265748 [#1028] Syntax errors when using untyped param() in HSQLDB (and other strongly typed dialects) 2012-01-04 16:49:20 +00:00
Lukas Eder
9687809b8a [#1028] Syntax errors when using untyped param() in HSQLDB (and other strongly typed dialects) 2012-01-02 20:55:10 +00:00
Lukas Eder
220ac8c399 Fixed DefaultRenderContext.toString() 2012-01-02 18:16:27 +00:00
Lukas Eder
4ad5512bf2 [#1028] Syntax errors when using untyped param() in HSQLDB (and other strongly typed dialects) - added integration tests 2012-01-02 18:09:20 +00:00
Lukas Eder
80c2480b86 Added some integration tests 2012-01-02 17:36:55 +00:00
Lukas Eder
d1660ea0ec [#1024] Add Factory.resultQuery(String, Object...) to allow for arbitrary execution modes of plain SQL queries 2012-01-01 10:48:33 +00:00
Lukas Eder
b7a7442e9e [#1007] Formally document the API methods to indicate whether something is supported by any given SQL dialect 2011-12-30 17:12:24 +00:00
Lukas Eder
d9922481bb [#1025] Add missing SQLite implementation for Factory.deg() and Factory.rad() 2011-12-30 15:58:04 +00:00
Lukas Eder
161105a8ab [#1007] Formally document the API methods to indicate whether something is supported by any given SQL dialect - documented statements and clauses. Next step: Document functions
[#1019] Render LIMIT x OFFSET y also for MySQL, instead of LIMIT y, x
2011-12-30 13:38:37 +00:00
Lukas Eder
f5eb466fd9 [#1011] Add code generation configuration parameter to avoid generating @Generated annotation 2011-12-30 10:09:45 +00:00
Lukas Eder
d31fc000a0 [#1016] The Oracle CONNECT BY cond1 AND cond2 syntax erroneously creates a WHERE cond2 CONNECT BY cond1 statement 2011-12-23 14:56:47 +00:00
Lukas Eder
0251dcff1f [#1015] FindBugs: 7 occurrences of "Bad attempt to compute absolute value of signed 32-bit hashcode" 2011-12-23 14:42:04 +00:00
Lukas Eder
0061e7e346 [#1014] FindBugs: Latent risk of infinite recursion due to typo in QueryPartList.retainAll() 2011-12-23 14:28:23 +00:00
Lukas Eder
a900b69b0f Release 2.0.1 - Manual updated 2011-12-23 13:47:36 +00:00
Lukas Eder
3d214297cc Release 2.0.1 2011-12-23 12:36:58 +00:00
Lukas Eder
08b7d6ecf5 [#968] Allow for custom enum types, configured in the code generator - fixed Postgres casting of synthetic EnumTypes 2011-12-23 12:04:46 +00:00
Lukas Eder
e72ca3ce62 Fixed typos 2011-12-23 10:52:20 +00:00
Lukas Eder
12565c2508 [#1005] The INSERT INTO .. VALUES .. syntax may cause type-safety issues in some databases. VALUES should be converted before binding 2011-12-23 10:48:15 +00:00
Lukas Eder
08c6cf0d43 Added FAQ section to the tutorial 2011-12-23 10:05:06 +00:00
Lukas Eder
2936124b63 [#1002] TableRecord.storeUsing() doesn't update IDENTITY column values, if the column is not part of the main unique key 2011-12-18 18:31:56 +00:00
Lukas Eder
ef8c6cd43a [#1006] Add Factory.value(...) as a synonym for Factory.val(...) for increased Scala / Groovy compatibility 2011-12-18 18:21:16 +00:00
Lukas Eder
22b52d23df [#1000] Add support for MySQL INSERT INTO .. SET .. syntax in MERGE statement's WHEN NOT MATCHED THEN INSERT clause 2011-12-18 18:09:37 +00:00
Lukas Eder
b88ce315f5 [#1005] The INSERT INTO .. VALUES .. syntax may cause type-safety issues in some databases. VALUES should be converted before binding - added integration test 2011-12-18 17:52:38 +00:00
Lukas Eder
ba236e720e [#1003] Sybase / SQL Server / MySQL / Ingres / H2 / Derby INSERT .. RETURNING returns null if a table has an IDENTITY column, but no main unique key 2011-12-18 17:27:56 +00:00
Lukas Eder
2b477494e9 [#984] Detach IDENTITY column tests from unique key tests, create a dedicated test suite instead 2011-12-18 16:55:29 +00:00
Lukas Eder
40049c9c87 [#1001] Identity.getField() should return TableField<R, T> instead of Field<T> 2011-12-18 16:49:31 +00:00
Lukas Eder
abb9fba1ce [#998] Enhance MERGE statement for Oracle extensions: WHEN MATCHED THEN UPDATE .. WHERE .. DELETE WHERE .. / WHEN NOT MATCHED THEN INSERT .. WHERE .. 2011-12-16 15:40:45 +00:00
Lukas Eder
08108d7a6e Updated supported databases 2011-12-16 08:32:38 +00:00
Lukas Eder
d85bf620a3 [#995] Routines Don't Respect SchemaMapping - Github issue #8 2011-12-14 21:38:30 +00:00
Lukas Eder
fdb86d4a32 [#990] Problems when encoding arbitrary byte[] as String(byte[]) in inlined SQL 2011-12-11 21:54:16 +00:00
Lukas Eder
14d7651368 [#991] Add Query.bind(String, Object) and Query.bind(int, Object) to easily modify existing bind values 2011-12-11 17:04:08 +00:00
Lukas Eder
95d2c615e4 [#992] Document thrown DataTypeException in Convert methods 2011-12-11 16:28:49 +00:00
Lukas Eder
ea48c9dcd0 [#914] Allow for modifying bind values of existing QueryParts / Queries
[#980] Add support for named parameters, to better interact with Spring
2011-12-11 16:06:50 +00:00
Lukas Eder
de42b79cb5 Upgraded H2 from 1.3.161 to 1.3.162 2011-12-10 17:59:32 +00:00
Lukas Eder
1447cf7a3f [#981] Cannot insertInto(table("my_table")), as plain SQL tables return Table<Record>, not Table<TableRecord>. Relax bound on R - Added integration tests 2011-12-10 16:45:00 +00:00
Lukas Eder
71fafbb728 [#988] Change Factory.field(String) to return Field<Object> instead of Field<?> 2011-12-10 16:44:36 +00:00
Lukas Eder
123b2cca0b [#981] Cannot insertInto(table("my_table")), as plain SQL tables return Table<Record>, not Table<TableRecord>. Relax bound on R - Fixed INSERT 2011-12-10 16:06:06 +00:00
Lukas Eder
fcca200ee7 [#981] Cannot insertInto(table("my_table")), as plain SQL tables return Table<Record>, not Table<TableRecord>. Relax bound on R - Fixed UPDATE 2011-12-10 15:54:32 +00:00