Rob Bygrave
f889628677
No functional change, tidy in persist.dml and dmlbind packages only
2023-08-26 00:15:37 +12:00
Rob Bygrave
128bd171f5
Refactor SpiEbeanServer for SpiSqlQuery with transaction (vs passing transaction)
2023-08-25 23:51:09 +12:00
Rob Bygrave
6402a346a1
Reuse via adding SpiOrmQueryRequest.isGetAllFromBeanCache()
2023-08-25 23:28:07 +12:00
Rob Bygrave
0ab0f9c569
Refactor internal SpiEbeanServer API - transaction from SpiQuery
...
Originally the API took explicit transactions but then the API changed
toward query.usingTransaction(), which means the SpiQuery holds the
explicit transaction.
This change is to update the SpiEbeanServer API to reflect that it can get
explicit transaction from SpiQuery.transaction() rather than pass transaction
around.
Doing this also identified a small bug where L2 cache could be hit when it should
not after there is some update on the transaction (hence the adjustment to the
test TestBeanCache missCount)
2023-08-25 23:15:51 +12:00
Rob Bygrave
7e60c66759
Follow up for #3188 Add tests for futures when creating new transaction
2023-08-25 21:05:14 +12:00
Rob Bygrave
4f18dc339f
Follow up for #3188 Fix findFutureList() and findFutureIds() when txn in scope
...
Apply the same fix to findFutureList() and findFutureIds()
2023-08-25 20:56:55 +12:00
Rob Bygrave
60a2626f61
#3188 Fix findFutureCount() when there is a current transaction in scope
2023-08-25 20:32:48 +12:00
Rob Bygrave
2e980b06f6
Refactor SpiEbeanServer to use SpiQuery
2023-08-25 17:53:23 +12:00
Rob Bygrave and GitHub
b27b5512e3
Merge pull request #3189 from ebean-orm/feature/bump-datasource-dependency
...
Bump to ebean-datasource 8.7
2023-08-25 15:40:39 +12:00
Rob Bygrave
3a013d50d6
Bump to ebean-datasource 8.7
2023-08-25 15:40:09 +12:00
Rob Bygrave
3ebfd2e9e6
Update test only - TestDeleteCascadingOneToMany
2023-08-24 21:01:11 +12:00
Rob Bygrave and GitHub
f51b69445a
Merge pull request #3187 from ebean-orm/feature/3183-deleteQueryIn
...
Update test only - TestDeleteCascadeById
2023-08-24 20:55:14 +12:00
Rob Bygrave
96904d525f
Update test only - TestDeleteCascadeById
2023-08-24 20:54:43 +12:00
Rob Bygrave and GitHub
26fa885adb
Merge pull request #3186 from ebean-orm/feature/3183-deleteQueryIn
...
#3183 - Fix for: Wrong limit using setMaxRows on delete between calls
2023-08-24 20:38:32 +12:00
Rob Bygrave
f4ca4ec476
#3183 - Fix for: Wrong limit using setMaxRows on delete between calls
...
Reproduces when the delete needs to perform a select due to caching or
cascading of the delete
2023-08-24 20:35:11 +12:00
Rob Bygrave
327995526e
Fix tests for Postgres
2023-08-24 20:17:41 +12:00
Rob Bygrave and GitHub
dfbbdc7d58
Merge pull request #3182 from ebean-orm/feature/delete-batch-v2
...
When delete batching, use number of id properties
2023-08-23 10:54:21 +12:00
Rob Bygrave
35894b3d8f
When delete batching, ALSO in deleteManyDetails use number of properties
...
Use int batch = maxDeleteBatch / targetDesc.idBinder().size()
2023-08-22 23:55:55 +12:00
Rob Bygrave
0f219b4cd0
When delete batching, use number of id properties
2023-08-22 23:49:38 +12:00
Rob Bygrave
bfe94786de
Merge branch 'FOCONIS-experimental-elliminate-not-in-with-too-many-params'
2023-08-22 23:43:41 +12:00
Rob Bygrave
6cab2498dc
Merge branch 'experimental-elliminate-not-in-with-too-many-params' of github.com:FOCONIS/ebean into FOCONIS-experimental-elliminate-not-in-with-too-many-params
2023-08-22 23:22:11 +12:00
Rob Bygrave and GitHub
dbe81bdb6e
Merge pull request #3180 from FOCONIS/bugfix/setId-or-idEq-in-subquery
...
BUG: Using a subquery with idEq or setId is missing the bind value
2023-08-22 22:35:31 +12:00
Jonas Pöhler
2e2b3844fe
Tidy test
2023-08-22 11:36:44 +02:00
Jonas Pöhler
78b77dcd82
Potential Fix for using idEq or setId in subquery
2023-08-22 11:04:48 +02:00
Jonas Pöhler
90614adb2b
ADD: Testcase to show missing bind values when using idEq or setId in subquery
2023-08-22 11:04:24 +02:00
Rob Bygrave and GitHub
019ef43fe7
Merge pull request #3177 from ebean-orm/feature/remove-InTuples-literal-mode
...
#3166 Remove InTuples literal mode
2023-08-22 08:23:54 +12:00
Rob Bygrave
cfb6f0a908
#3166 Remove InTuples literal mode, remove related plan useCache()
2023-08-22 08:18:19 +12:00
Roland Praml
77aeda1753
draft: elliminate the "not in" query that may 'explode' on SqlServer
2023-08-21 17:10:23 +02:00
Roland Praml
2a24ec3d49
Added some tests
2023-08-21 16:51:19 +02:00
Roland Praml
d9d09b31b4
Refactored delete-by-id
2023-08-21 15:36:05 +02:00
Rob Bygrave
56550a9534
#3166 Remove InTuples literal mode
2023-08-21 23:16:55 +12:00
Rob Bygrave and GitHub
f40beb8234
Merge pull request #3175 from ebean-orm/feature/ListsPartition
...
For Lists.partition() fix for empty list input
2023-08-21 20:37:32 +12:00
Rob Bygrave
cb06052c86
For Lists.partition() fix for empty list input
...
Fix such that empty list input produces an empty list
2023-08-21 20:19:59 +12:00
Rob Bygrave and GitHub
e09265fbc5
Merge pull request #3174 from FOCONIS/more-char-append
...
Use char-append instead of String-append
2023-08-21 19:58:42 +12:00
Roland Praml
dede93ca62
Use char-append instead of String-append
2023-08-21 08:22:18 +02:00
Rob Bygrave and GitHub
caf8bd0c0f
Merge pull request #3172 from ebean-orm/feature/filterManyRaw
...
Add filterManyRaw() and Deprecate filterMany( <string expressions> )
2023-08-21 11:30:43 +12:00
Rob Bygrave
01d89a01a5
Fix new test in QCustomerTest
2023-08-21 11:22:02 +12:00
Rob Bygrave
b0da647b0e
Fix javadoc for filterManyRaw()
2023-08-21 11:17:29 +12:00
Rob Bygrave
fbcd4c3133
Add filterManyRaw() and Deprecate filterMany( <string expressions> )
...
The filterMany( <string expressions> ) uses the language parser which
ultimately will we probably remove in ebean 15.x
Code can migrate to filterManyRaw() instead or better yet change to
use the improved query beans filterMany( <closure> ) option that will
be included in this same ebean release.
2023-08-21 11:15:39 +12:00
Rob Bygrave and GitHub
3e41c5973b
Merge pull request #3171 from ebean-orm/feature/filterMany-raw-expression
...
FIX for filterMany with raw expression with single SQL query
2023-08-21 09:39:40 +12:00
Rob Bygrave
1933beed9b
Tidy unused import in CQueryPredicates
2023-08-20 23:52:10 +12:00
Rob Bygrave
defb35b258
FIX for filterMany with raw expression with single SQL query
...
Fix for the case where the filterMany is not executed on a separate
query but instead part of the origin query.
The fix is to use the appropriate DeployParser and also fix the path
alias like ${} -> ${contacts}
2023-08-20 23:32:55 +12:00
Rob Bygrave
8a4024ecfc
FIX for filterMany with raw expression with single SQL query
...
Fix for the case where the filterMany is not executed on a separate
query but instead part of the origin query.
The fix is to use the appropriate DeployParser and also fix the path
alias like ${} -> ${contacts}
2023-08-19 13:54:38 +12:00
Rob Bygrave
9756c9133e
Improve existing test for filterMany using raw with separate SQL query for filterMany
2023-08-19 13:46:45 +12:00
Rob Bygrave and GitHub
c07d5e2c97
Merge pull request #3170 from ebean-orm/feature/prefer-char-append
...
Refactor prefer char append
2023-08-19 11:11:35 +12:00
Rob Bygrave
00e594d4fa
Refactor prefer char append
2023-08-19 11:01:15 +12:00
Rob Bygrave
3bf316af2b
Update Test QCustomerTest removing extra space character in the SQL
2023-08-19 10:17:00 +12:00
Rob Bygrave and GitHub
b116d3da28
Merge pull request #3169 from ebean-orm/feature/filterMany-TQAssoc
...
Add Query bean filterMany() taking a closure
2023-08-19 10:11:46 +12:00
Rob Bygrave and GitHub
804618d699
Merge pull request #3168 from ebean-orm/feature/like-extra-space
...
Remove extra space added to the generated SQL via the LIKE expression
2023-08-19 10:05:17 +12:00
Rob Bygrave
0e9fe6a096
Remove extra space added to the generated SQL via the LIKE expression
2023-08-19 09:29:19 +12:00