Rob Bygrave
578a041c9e
Version 14.9.0
2025-02-12 19:56:14 +13:00
Rob Bygrave
b0b2a0d320
Bump ebean-agent to 14.9.0 with module path support for @Transactional
2025-02-12 19:36:48 +13:00
Josiah Noel and Rob Bygrave
de81dfc067
Feature: Add a MethodHandles.Lookup SPI ( #3535 )
...
* ServiceLoad lookups
* remove more reflection
* address comments
* Update DefaultTypeManager.java
* Javadoc and format changes
---------
Co-authored-by: Rob Bygrave <robin.bygrave@gmail.com >
2025-02-12 19:30:05 +13:00
Rob Bygrave
2bd53cb52b
Merge pull request #3560 from ebean-orm/feature/3533-aop-transactional
...
#3533 Support @Transactional on module path
2025-02-12 18:53:57 +13:00
Rob Bygrave
a6d792de64
Merge pull request #3563 from ebean-orm/feature/remove-deprecated-queryOrder
...
Remove deprecated order() migrate to orderBy()
2025-02-12 18:52:53 +13:00
Rob Bygrave
c73d83ef33
Merge pull request #3562 from ebean-orm/feature/remove-deprecated-queryUpdTxn
...
Remove deprecated query.update(txn) & query.delete(txn)
2025-02-12 18:52:18 +13:00
Rob Bygrave
9f1b4ba758
Remove deprecated order() migrate to orderBy()
2025-02-12 18:47:16 +13:00
Rob Bygrave
1f7117da25
Merge pull request #3561 from ebean-orm/feature/remove-deprecated-servletContextListener
...
Remove deprecated ServletContextListener
2025-02-12 18:43:55 +13:00
Rob Bygrave
f0ceab43bf
Remove deprecated query.update(txn) & query.delete(txn)
...
Migrate to query.usingTransaction(txn)
2025-02-12 18:42:23 +13:00
Rob Bygrave
1107e4ea4c
Remove deprecated ServletContextListener
2025-02-12 18:38:17 +13:00
Rob Bygrave
4dd8a5dfea
Merge pull request #3558 from ebean-orm/feature/3557-filterMany-removal
...
#3557 [Query beans] Remove deprecated filterMany(String expressions, Object... params) from generated query beans
2025-02-12 18:01:39 +13:00
Rob Bygrave
195edf0355
Merge pull request #3514 from ebean-orm/feature/querybean-txn-ctor
...
Remove deprecated QueryBean constructor that takes transaction, migrate to query.usingTransaction()
2025-02-12 18:01:03 +13:00
Rob Bygrave
e9c438adab
Merge branch 'master' into feature/querybean-txn-ctor
2025-02-12 15:05:57 +13:00
Rob Bygrave
e45cf5fab9
#3533 Bump ebean-agent to use the new AOPTransactionScope
2025-02-12 00:27:07 +13:00
Rob Bygrave
1bf9d1dd4f
Merge pull request #3559 from ebean-orm/feature/findCount-noId
...
FindCount on entity bean without @Id + platform wants column alias
2025-02-12 00:01:24 +13:00
Rob Bygrave
657920c4a2
#3533 Support @Transactional on module path
...
As HelpScopeTrans isn't in an exported package it's use fails with an error in module path. This adds AOPTransactionScope in the exported package io.ebean.plugin and moves the required methods from SpiEbeanServer to SpiServer to support this move.
This also requires an associate change in ebean-agent to support this feature which will be in ebean-agent 14.9.0.
2025-02-11 23:57:18 +13:00
Rob Bygrave
6c47107436
FindCount on entity bean without @Id + platform wants column alias
...
Internally in CQueryBuilder only use query.setSelectId(); for findCount when the entity bean has a @Id property [which it doesn't strictly need and likely won't have for view based entities]
2025-02-11 23:04:02 +13:00
Rob Bygrave
88cf4e001a
#3557 [Query beans] Remove deprecated filterMany(String expressions, Object... params) from generated query beans, migrate to filterManyRaw()
2025-02-11 22:06:20 +13:00
Rob Bygrave
7f1fcbcf92
Merge pull request #3556 from ebean-orm/feature/test-containers-bump
...
Bump ebean-test-containers to 7.5
2025-02-10 21:55:18 +13:00
Rob Bygrave
95d5d5e467
Bump ebean-test-containers to 7.5
2025-02-10 21:54:54 +13:00
Rob Bygrave
2dde23d577
Merge pull request #3555 from ebean-orm/feature/3503-kotlin-querybean-gen-DbMap
...
#3503 - Fix kotlin-querybean-generator for use of @DbMap
2025-02-10 14:01:09 +13:00
Rob Bygrave
1ec26d13f9
#3503 - Fix kotlin-querybean-generator for use of @DbMap
2025-02-10 11:35:44 +13:00
Rob Bygrave
bb1b55e897
Reduce frequency of running yugabyte CI test
2025-02-09 22:45:10 +13:00
Rob Bygrave
fb07447df4
Fix test only - test-kotlin bump kotlin-querybean-generator version
2025-02-09 22:43:02 +13:00
Rob Bygrave
ad18b6573c
Version 14.8.2
2025-02-09 22:07:28 +13:00
Rob Bygrave
11632c3a6e
Merge pull request #3554 from ebean-orm/feature/3536-kotlin-querybean-generator
...
#3536 kotlin-querybean-generator update for filterMany() changes
2025-02-09 21:37:38 +13:00
Rob Bygrave
b066f9c072
#3536 kotlin-querybean-generator update for filterMany() changes
...
Brings the kotlin-querybean-generator up to date with the [java] querybean-generator in terms of how it has specific "associated beans" for ToOne and ToMany type relationships
2025-02-09 21:24:51 +13:00
Rob Bygrave
1e38ed9efc
Test only, add Embedded bean as an inner class for querybean-generation
2025-02-09 21:19:39 +13:00
Roland Praml
2d48dd2fef
Pass create/configOptions to DB2 test container ( #3550 )
...
This allows to pass collation/pagesize settings via the
`ebean.test.createOptions=` property to the container
2025-02-08 19:47:20 +13:00
Rob Bygrave
60aa899a34
#3552 Column alias required for SQL Server + findCount + distinct ( #3553 )
...
* #3552 Column alias required for SQL Server + findCount + distinct
- Modifies CQueryBuilder with the main fix which is to use the database platform selectCountWithColumnAlias for all distinct queries [and later disable it for single column case]
- Modifies SqlTreeBuilder because we need to NOT use the column alias for the count distinct SINGLE COLUMN case. So change here to:
- build the root SqlTreeNode first as part of constructor
- use rootNode.isSingleProperty() to NOT use column alias for the single column case
- Hence need to initialise DefaultDbSqlContext AFTER the root SqlTreeNode
- Modifies DefaultDbSqlContext with no effective change, just columnIndex++ ONLY when we are actually using column alias
- Modifies H2Platform to also use selectCountWithColumnAlias true
* #3552 selectCountWithColumnAlias true for MariaDB and MySql
Plus fix TestRowCount for Oracle platform
2025-02-08 19:33:03 +13:00
Rob Bygrave
c38c75fdec
Merge pull request #3549 from ebean-orm/feature/3546
...
#3546 Reduce compiler warning on query bean generated code
2025-01-28 23:34:23 +13:00
Rob Bygrave
cf275f4edd
#3546 Reduce compiler warning on query bean generated code
...
This method is effectively internal and called by generated code that also is Deprecated(forRemoval = true)
2025-01-28 23:31:23 +13:00
Rob Bygrave
121f4afed8
#3545 Support @SQL entity with a OneToOne with EmbeddedId
...
- @Sql entity
- Has a OneToOne or ManyToOne to a bean that uses @EmbeddedId
2025-01-28 23:26:09 +13:00
Rob Bygrave
c8621c3a29
Put back the querybean-generator version
2025-01-16 21:42:02 +13:00
Rob Bygrave
f83da15d5e
Merge pull request #3542 from ebean-orm/feature/3542-quarkus
...
[querybean-generator] FilerException trying to write EntityClassRegister with Quarkus dev mode / hot reload #3541
2025-01-16 16:46:46 +13:00
Rob Bygrave
52729d9802
Missing import and adjust warning message
2025-01-16 16:40:43 +13:00
Rob Bygrave
69c25309da
[querybean-generator] FilerException trying to write EntityClassRegister with Quarkus dev mode / hot reload #3541
...
Drop to log at WARN level when we catch FilerException such that Quarkus dev mode / hot reload works
2025-01-16 16:31:52 +13:00
Rob Bygrave
723a12fd66
#3538 Restoring batchMode etc with nested transaction scopes
...
This change is a simplification such that these batch attributes are always stored and restored for nested ScopeTrans.
There are no expensive side effects of doing it this way.
This fixes issues where the batch attributes are changed after the ScopeTrans is created (like the test for this PR).
2025-01-16 08:15:22 +13:00
Noemi Praml
5cf74f1ee9
Add: failing Unittest
2025-01-08 14:43:49 +01:00
Rob Bygrave
2c18b4fe97
Version 14.8.1
2024-12-20 15:34:07 +13:00
Rob Bygrave
9c9fb70999
Bump ebean agent to align
2024-12-20 15:24:08 +13:00
Rob Bygrave
18e6374a60
Merge pull request #3532 from ebean-orm/feature/sql-play-ebean
...
#3408 play-ebean inline sql comment in test generated scripts
2024-12-20 14:59:54 +13:00
Rob Bygrave
3fea5ce93d
#3408 play-ebean inline sql comment in test generated scripts
2024-12-20 14:58:10 +13:00
Rob Bygrave
43675468ae
Merge pull request #3523 from FOCONIS/streaming-tests
...
set defaultFetchBuffer in findEach/findList in SQL and DTO Queries
2024-12-19 11:04:01 +13:00
Rob Bygrave
1c038f4629
Merge pull request #3408 from mkurz/meta_datastored-procedures-DDL
...
Add metadata to stored procedures for 3rd party libs
2024-12-19 10:47:14 +13:00
Rob Bygrave
49b6f3dec9
Merge pull request #3530 from SentryMan/fix/dto-lookup
...
FIX: IllegalAccessError on modular DTO queries
2024-12-19 09:07:45 +13:00
Josiah Noel
346e30217a
Merge remote-tracking branch 'upstream/master' into fix/dto-lookup
2024-12-18 14:56:15 -05:00
Rob Bygrave
5dc165debf
Fix test TestLazyJoin2
2024-12-19 08:42:37 +13:00
Josiah Noel
d5cb7c3ff1
fix illegal access error on modular dtos
...
When using a dto query on a JPMS application, I get an IllegalAccessError even though I export and open my package.
2024-12-18 00:20:08 -05:00
Roland Praml
4d08dce033
set defaultFetchBuffer in findEach/findList in relational/orm Queries
2024-11-27 17:05:15 +01:00
Roland Praml
beef4407e3
Add failing testcase
2024-11-27 17:02:15 +01:00
Matthias Kurz
e99f922de6
Add metadata to stored procedures for 3rd party libs
...
This way a third party can parse the meta data and knows how
to handle the bodies of a stored procedure
2024-11-26 23:36:30 +01:00
Rob Bygrave
103e8323f2
Merge pull request #3519 from FOCONIS/no-codechange-test-cleanup
...
No productive code change: cleanup basic test data
2024-11-07 21:32:35 +13:00
Noemi Praml
59ed0bb015
fix delete contacts
2024-11-05 14:04:32 +01:00
Noemi Praml
c0eb896e1f
No productive code change: cleanup basic test data ( #114 )
...
* Erste Tests bereinigt
* fix
* noch mehr Tests bereinigt
* modify output
* reformat
2024-11-05 13:16:47 +01:00
Rob Bygrave
ddb4b9d3e5
Remove deprecated QueryBean constructor that takes transaction, migrate to query.usingTransaction()
...
Remove the constructor for QueryBean that takes transaction. Migrate code to use query.usingTransaction() instead.
2024-10-31 18:22:43 +13:00
Rob Bygrave
7035b4c74c
tests only: Update versions in test / test-kotlin maven plugin and apt
2024-10-31 18:19:36 +13:00
Rob Bygrave
85a575e353
Merge pull request #3513 from ebean-orm/feature/bump-parent-javadoc
...
Bump java11-oss parent and tidy javadoc
2024-10-31 17:14:52 +13:00
robin.bygrave
eb05be286c
Bump java11-oss parent and tidy javadoc
2024-10-31 14:55:43 +13:00
Rob Bygrave
9f5a77fdaa
Merge pull request #3509 from FOCONIS/javadoc-fixes
...
RFC: Fix some javadoc issues
2024-10-31 14:47:46 +13:00
Roland Praml
42ee75f212
RFC: Fix some javadoc issues
2024-10-25 08:46:34 +02:00
Rob Bygrave
4610dbb26e
Version 14.8.0
2024-10-25 14:28:58 +13:00
Rob Bygrave
b26382f99c
Merge pull request #3507 from ebean-orm/feature/agent-1480
...
Bump ebean-agent to 14.8.0
2024-10-25 14:18:20 +13:00
Rob Bygrave
2fba89f846
Bump ebean-agent to 14.8.0
...
This ebean agent is required to support the fluid QueryBuilder API change.
2024-10-25 14:17:46 +13:00
Rob Bygrave
e4f13da868
Merge branch 'dynamic-property-group-by'
2024-10-24 16:13:01 +13:00
Rob Bygrave
32cd081fce
#3504 Tidy test only and final method
2024-10-24 16:12:45 +13:00
Rob Bygrave
f6da332998
Add test for TestReflectiveModificationUpdate
2024-10-24 08:37:02 +13:00
Alexander Wagner
d8f321d87b
Fix: dynamic property group by with alias
2024-10-22 13:24:12 +02:00
Rob Bygrave
c868d8a23b
Fix test for Postgres TestDistinctOnQuery
2024-10-22 19:00:52 +13:00
Rob Bygrave
d77c14d866
Fix test for Postgres TestDistinctOnQuery
2024-10-22 08:14:01 +13:00
Rob Bygrave
423d906848
Merge pull request #3499 from ebean-orm/feature/3489
...
Potentially breaking change: Throw PersistenceException for unknown property in select clause
2024-10-18 19:25:46 +13:00
Rob Bygrave
100d33cc94
Potentially breaking change: Throw PersistenceException for unknown property in select clause
2024-10-18 19:12:53 +13:00
Rob Bygrave
20cf6a9c00
Merge pull request #3498 from ebean-orm/feature/migrate-avaje-lang-to-jspecify
...
Migrate to JSpecify NullMarked/Nullable from avaje.lang NonNullApi/Nullable
2024-10-18 16:56:19 +13:00
Rob Bygrave
e2c12268f7
Merge branch 'master' into feature/migrate-avaje-lang-to-jspecify
2024-10-18 16:52:53 +13:00
Rob Bygrave
937f6296e1
Merge pull request #3497 from ebean-orm/feature/fluid-self-querybuilder
...
Fix SELF of QueryBuilder, QueryBean, IQueryBean for fluid use
2024-10-18 16:48:26 +13:00
Rob Bygrave
24749567d2
Migrate to JSpecify NullMarked/Nullable from avaje.lang NonNullApi/Nullable
2024-10-18 16:46:41 +13:00
Rob Bygrave
7045240778
Merge branch 'transaction-readonly'
2024-10-18 16:27:18 +13:00
Rob Bygrave
6ceea85b94
Move markNotQueryOnly() into init transaction methods of PersistRequest
2024-10-18 16:26:49 +13:00
Rob Bygrave
e04ac50800
Fix SELF of QueryBuilder, QueryBean, IQueryBean for fluid use
...
Currently, the SELF response type of QueryBuilder returns as Object when really we want it to return the SELF generic type of QueryBuilder, QueryBean, IQueryBean etc
Note that this change requires an updated ebean-agent
2024-10-18 16:18:39 +13:00
Noemi Praml
a452fc0e21
call request.markNotQueryOnly
2024-10-17 16:30:42 +02:00
Noemi Praml
4438d5db7d
Fixes in DefaultPersister
2024-10-17 16:19:19 +02:00
Noemi Praml
9ca6fa31e5
more tests
2024-10-17 16:19:03 +02:00
Rob Bygrave
e0a00bea34
Merge pull request #3496 from mumbler6/fix-flaky
...
fixed flaky test in ToStringBuilderTest.java
2024-10-17 21:36:15 +13:00
mumbler6
b24b549298
fixed flaky test in ToStringBuilderTest.java
2024-10-15 22:41:51 -05:00
Rob Bygrave
51d0f4efcc
Fix test TestOrderedList for Postgres ANY
2024-10-15 22:14:45 +13:00
Noemi Praml
e08985d7c5
suggested solution
2024-10-14 16:53:48 +02:00
Noemi Praml
4f984ff2d4
add: failing test
2024-10-14 16:53:00 +02:00
Rob Bygrave
b6843c6db0
Version 14.7.0
2024-10-10 23:48:29 +13:00
Rob Bygrave
57782c05b5
Update ebean-agent to 14.7.0 (Updates to ASM 9.7.1)
2024-10-10 23:46:37 +13:00
Rob Bygrave
a2ee8b61f8
Merge pull request #3487 from FOCONIS/batch-ordering-bug
...
Bug: Batch ordering - Regression introduced in version 13.26.1, insertAll() leaves batchMode=true enabled ... when it should not
2024-10-10 22:31:15 +13:00
Rob Bygrave
1225a2776f
Merge pull request #3485 from FOCONIS/ordercolumn-cache-queries
...
Fix orderBy for cached many requests
2024-10-10 22:30:23 +13:00
Rob Bygrave
a499c8c26a
Merge pull request #3493 from ebean-orm/feature/3490
...
#3490 filterMany generates invalid sql when the many side uses @EmbeddedId to model composite primary key
2024-10-10 22:27:58 +13:00
Rob Bygrave
8e627c756f
#3490 filterMany generates invalid sql when the many side uses @EmbeddedId to model composite primary key
2024-10-10 22:24:24 +13:00
Rob Bygrave
45cc78bb0a
#3490 filterMany generates invalid sql when the many side uses @EmbeddedId to model composite primary key
2024-10-10 22:11:20 +13:00
Rob Bygrave
38a8e95b36
#3491 Update javadocs and SqlQuery Postgres ANY tests
2024-10-10 20:08:03 +13:00
Rob Bygrave
bca381104b
Merge pull request #3491 from ajcamilo/master
...
Add setArrayParameter to SqlQuery
2024-10-10 20:07:08 +13:00
André Camilo
7e0c6795ff
add setArrayParameter to SqlQuery
2024-10-09 13:24:52 +01:00
Roland Praml
8b4804be22
Fix: after DB.inserAll, transaction may stay in batchmode
2024-10-08 13:16:37 +02:00
Roland Praml
a8418a3d75
Created test for batch escalation
2024-10-08 13:16:32 +02:00
Rob Bygrave
bb0f63e38a
Merge pull request #3488 from ebean-orm/dependabot/maven/ebean-test/commons-io-commons-io-2.14.0
...
Bump commons-io:commons-io from 2.7 to 2.14.0 in /ebean-test
2024-10-08 18:28:32 +13:00
Rob Bygrave
978ed26b78
Update ebean-agent 14.6.1 for #3484
2024-10-08 18:23:46 +13:00
Rob Bygrave
5cfa7295f8
Update tests for test-kotlin with latest agent
2024-10-08 18:17:08 +13:00
Noemi Praml
88d8b4fb5e
Fix orderBy for cached many requests
2024-10-07 15:04:46 +02:00
dependabot[bot]
93155d3c8f
Bump commons-io:commons-io from 2.7 to 2.14.0 in /ebean-test
...
Bumps commons-io:commons-io from 2.7 to 2.14.0.
---
updated-dependencies:
- dependency-name: commons-io:commons-io
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-03 18:46:07 +00:00
Rob Bygrave
6d5f740337
TestQueryPaging example to H2 and Postgres due to use of nulls first
...
nulls first isn't supports by mysql
2024-09-20 21:21:57 +12:00
Rob Bygrave
bd06b57144
Add valhalla EA build
2024-09-18 20:49:40 +12:00
Rob Bygrave
77383f4d29
Version 14.6.0
2024-09-17 22:23:13 +12:00
Rob Bygrave
29fcbbfe97
Bump ebean-agent to 14.6.0
2024-09-17 22:09:44 +12:00
Rob Bygrave
d9e0a35efb
Merge pull request #3481 from ebean-orm/feature/boostrap-service
...
Use io.ebean.service.BootstrapService as common marker interface for service loading bootstrapped services
2024-09-17 22:03:52 +12:00
Rob Bygrave
0c01ecbac7
Merge pull request #3478 from ebean-orm/feature/3462
...
#3462 Add Paging as alternative to maxRows + firstRow + orderBy
2024-09-17 22:03:13 +12:00
Rob Bygrave
5095583cc8
Merge pull request #3473 from ebean-orm/feature/3455-query-beans-improvement
...
#3455 - Improve query beans such that filterMany() expressions are only on ToMany relationships
2024-09-17 22:02:40 +12:00
Rob Bygrave
92f04a2353
Use io.ebean.service.BootstrapService as common marker interface for service loading bootstrapped services
2024-09-17 21:58:19 +12:00
Rob Bygrave
acbce35182
Merge pull request #3480 from ebean-orm/feature/emptylist
...
Change EmptyPagedList to be deprecated from public use
2024-09-16 21:07:40 +12:00
Rob Bygrave
d6165f4b17
Change EmptyPagedList to be deprecated from public use
...
This should never have been public really
2024-09-16 20:58:40 +12:00
Rob Bygrave
95656360a9
Mark OrderBy constructors as deprecated
...
The plan is to migrate OrderBy into an interface
2024-09-15 19:21:17 +12:00
Rob Bygrave
65d7df5488
#3462 Add Paging as alternative to maxRows + firstRow + orderBy
...
Paging is an alternative to specifying the maxRows + firstRow + orderBy on a query.
Example:
```java
var orderBy = OrderBy.of("lastName desc nulls first, firstName asc");
var paging = Paging.of(0, 100, orderBy);
DB.find(Contact.class)
.setPaging(paging)
.where().startsWith("lastName", "foo")
.findList();
```
2024-09-12 22:54:35 +12:00
Rob Bygrave
12648cd37d
Fix test TestQueryFilterMany
2024-09-12 20:31:37 +12:00
Rob Bygrave
edbd13c075
Version 14.5.2
2024-09-11 20:58:13 +12:00
Rob Bygrave
0964980a69
Merge pull request #3474 from ebean-orm/feature/3453
...
#3453 - Different filterMany behavior when no matches found
2024-09-11 20:27:50 +12:00
Rob Bygrave
dc7d349366
#3453 - Different filterMany behavior when no matches found
2024-09-10 23:11:44 +12:00
Rob Bygrave
a2e66bcb89
#3455 - Improve query beans such that filterMany() expressions are only on ToMany relationships
...
Use protected helper methods on TQAssocBean for the filterMany() methods generated onto AssocMany beans.
2024-09-10 00:24:41 +12:00
Rob Bygrave
4d79815779
#3455 - Improve query beans such that filterMany() expressions are only on ToMany relationships
...
Changes the query bean code generation for "Associated beans" to have separate AssocOne and AssocMany for *ToOne and *ToMany relationships.
Moves the filterMany() expressions such that they are only available on the *ToMany relationships.
2024-09-09 23:26:13 +12:00
Rob Bygrave
cbac00a89f
Merge pull request #3472 from ebean-orm/feature/3461-take-2
...
#3461 - Add also() for query beans
2024-09-09 22:18:40 +12:00
Rob Bygrave
33b2c398f6
#3461 - Add also() for query beans
2024-09-09 22:13:04 +12:00
Rob Bygrave
416f50e782
Merge pull request #3471 from ebean-orm/feature/bump-agent
...
Bump ebean-agent, will support future improvement to query beans with…
2024-09-09 21:59:20 +12:00
Rob Bygrave
2e8a6ceb53
Bump ebean-agent, will support future improvement to query beans with AssocOne AssocMany
2024-09-09 21:54:09 +12:00
Rob Bygrave
f0fd9003ad
Version 14.5.1
2024-09-02 22:03:55 +12:00
Rob Bygrave
dfeffb7c5e
Bump ebean-agent, no effective change
2024-09-02 21:50:21 +12:00
Rob Bygrave
4b0fcb1d29
Merge pull request #3469 from ebean-orm/feature/orderBy2
...
#3466 - Duplicated entities in findMany when a ManyToOne relation is fetched
2024-09-02 20:53:42 +12:00
Rob Bygrave
a7fe5d2b84
#3466 - Duplicated entities in findMany when a ManyToOne relation is fetched (Postgresql)
...
Internally in OrmQueryDetail.markQueryJoins() the SpiQueryManyJoin is determined and returned. This change uses this and effectively removes the code from OrmQueryRequest.determineMany() and BeanDescriptor.manyProperty() which was the source of this issue (performing a similar task but not correctly taking the full path into account and hence the source of this bug).
2024-09-02 19:28:11 +12:00
Rob Bygrave
30327fe33e
Improve existing test asserts around order by clause ( #3467 )
2024-09-02 08:25:19 +12:00
Rob Bygrave
1e013331d4
Improve existing test asserts around order by clause
2024-09-02 08:19:02 +12:00
Rob Bygrave
f8964707d9
#3463 - Ignore queryBean.select(null) calls ( #3464 )
2024-08-27 21:01:51 +12:00
Rob Bygrave
86c7de2de8
ebean-test: Modify postgis platform to support both net.postgis and og.postgis ( #3449 )
...
* ebean-test: Modify postgis platform to support both net.postgis and org.postgis
Use Class.forName() to test existence of net.postgis.jdbc.DriverWrapperLW and if available use that driver rather than the older org.postgis.DriverWrapperLW one.
Also support explicitly specifying the driver to use via test property - ebean.test.postgis.driver
* Update test for net postgis to use a separate container
* Remove NetPostgisSetup as PostgisSetup handles both cases now
2024-08-27 20:44:03 +12:00
Michael Benz
53b4d94933
Update README.md fixing broken Foconis logo ( #3457 )
...
Updated the Foconis AG logo with the new Foconis Analytics URL which was broken because of a deep link to a Yoomla logo that is no longer available.
2024-08-27 20:40:36 +12:00
Rob Bygrave
b0ec23e53c
Update tests to ensure ResetBasicData.reset() was called early
2024-08-04 18:59:46 +12:00
Rob Bygrave
20caae532c
Adjust ResetBasicData with more output
2024-08-04 18:15:22 +12:00
Rob Bygrave
4369481c1a
Adjust ResetBasicData with more output
2024-08-04 18:11:36 +12:00
Rob Bygrave
c94426b6b4
Update tests config for ebean-net-postgis-types
2024-07-22 22:01:42 +12:00
Rob Bygrave
b2ff32e88c
Update tests config for ebean-net-postgis-types
2024-07-22 21:47:48 +12:00
Rob Bygrave
3bd8dfa7bf
Update tests config for ebean-net-postgis-types
2024-07-22 20:12:27 +12:00
Rob Bygrave
0e7abdd137
Version 14.5.0
2024-07-22 08:33:34 +12:00
Ryszard Trojnacki
9135f2cd3e
New Postgis types / Java modules ( #3448 )
...
* Added modules `ebean-net-postgis-types`, `ebean-net-postgis` for new `net.postgis` geometry types without support for GeoLatte.
* Added missing `uses` entry in `module-info.java` for `io.ebean.api`.
2024-07-22 07:31:30 +12:00
Rob Bygrave
6785d5703e
Update tests for DB2 forUpdate()
2024-07-17 08:01:26 +12:00
Rob Bygrave
0a95ac7fa0
Update tests for DB2 forUpdate()
2024-07-16 22:18:29 +12:00
Rob Bygrave
bbd5636689
#3444 - DBName with hyphens creates invalid code ( #3447 )
2024-07-16 20:22:08 +12:00
Noemi Praml
9f0eaef3d8
Db2 forupdate fix ( #3446 )
...
* ADD failing test for db2
* ADD: possible fix
2024-07-16 19:37:20 +12:00
Rob Bygrave
a5d2a574d3
#3433 - Put test back from desc -> description as desc as a column name isn't widely supported by other databases
2024-07-08 21:54:35 +12:00
Rob Bygrave
6e7adbb8e4
#3433 - Entity property called desc used with query order by desc generates bad sql ( #3438 )
2024-07-04 00:05:01 +12:00
Rob Bygrave
8913bead89
[ebean-migration] #3434 - Connection is closed error running migration with MySql and Hikari ( #3437 )
2024-07-02 23:47:14 +12:00
Rob Bygrave
cdf1cd8487
[ebean-redis] Fix for #3432 empty value for natural keys ( #3436 )
2024-07-02 22:06:57 +12:00
Rob Bygrave
2582c4b653
Bump to ebean-agent 14.5.0/15.5.0 with ASM 9.7 for JDK 22 and 23 support ( #3435 )
2024-07-02 18:08:08 +12:00
Rob Bygrave
a9e3e2ea43
Version 14.4.0
2024-06-26 22:33:04 +12:00
Rob Bygrave
834ce971b3
Bump ebean-agent, no functional change
2024-06-26 22:19:58 +12:00
Rob Bygrave
5c27f89677
Change includeLabelInSql to default to true ( #3431 )
...
To disable this use ebean.includeLabelInSql=false or set this via
`DatabaseBuilder.includeLabelInSql(false)``
2024-06-26 20:32:19 +12:00
Rob Bygrave
bfbbb7e7a7
Bump ebean-datasource dependency to 9.0 with automatic Lambda mode detection ( #3430 )
...
* Bump ebean-datasource dependency to 9.0 with automatic Lambda mode detection
ebean-datasource 9.0 automatically detects when it is running in AWS Lambda
and will set validateOnHeartbeat to false. In Lambda we don't want to validate
connections in background threads that can suspend in Lambda.
2024-06-26 20:27:49 +12:00
Rob Bygrave
a8947c7d2f
Bump ebean-migration dependency to 14.1.0 with fastMode enabled by default ( #3429 )
...
ebean-migration 14.1.0 defaults fastMode to true. This means that it first
runs a fast check that all migrations have been run. If that does not succeed
for any reason it runs the normal migration process.
2024-06-26 20:15:21 +12:00
Rob Bygrave
d5401efb08
#3423 JtaTransactionManager keeps reference to already closed scope (and Transaction/connection ThreadLocal) when JtaTxnListener#afterCompletion is called by a different thread ( #3424 )
...
Bugfix for "Long/slow transaction reaper" in Wildfire that can close/rollback a transaction in a different thread. Fix is to use active flag to inactivate the transaction and detect that case in JtaTransactionManager.getCurrentTransaction()
2024-06-21 07:57:31 +12:00
Rob Bygrave
925ceaf441
Update build actions/setup-java@v4
2024-06-14 21:47:43 +12:00
Rob Bygrave
c5fea13ca5
Update build actions/setup-java@v4
2024-06-14 21:42:06 +12:00
Rob Bygrave
6fa3759786
Add 23 to build
2024-06-14 21:34:54 +12:00
Rob Bygrave
1c5288b6ec
Version 14.3.1
2024-06-10 19:26:40 +12:00
Rob Bygrave
b485fb7440
Bump ebean-agent to 14.3.1
2024-06-10 19:02:41 +12:00
Rob Bygrave
b07f909dd3
Bump parent pom to 4.2 with EA changes to annotation processing ( #3417 )
...
* Bump parent pom to 4.2 with EA changes to annotation processing
Annotation processing needs to be explicitly on in JDK 24 EA builds
* Bump bytebuddy version in ebean-test and use experimental=true for EA builds
* Use parent pom 4.3 with bytebuddy.experimental=true by default for surefire
2024-06-10 18:36:40 +12:00
Rob Bygrave
fa92e7a4b7
Merge pull request #3416 from ebean-orm/feature/querybean-gen-suppresswarnings
...
Change QueryBean to use protected constructors, suppress warning on generated query beans
2024-06-10 12:39:53 +12:00
Rob Bygrave
1823ef288a
Change QueryBean to use protected constructors, suppress warning on generated query beans
2024-06-07 22:48:04 +12:00
Rob Bygrave
7b2128b02f
Merge pull request #3415 from ebean-orm/feature/3412
...
#3412 Use existing/parent transaction with fetch query on ToMany paths
2024-06-07 22:31:24 +12:00
Rob Bygrave
3c84a902e8
Followup for #3412 - Refactor DefaultBeanLoader move query creation logic into LoadBeanRequest
...
Move the query creation, using transaction and configure into LoadBeanRequest. This code then looks more like that of LoadManyRequest.
2024-06-07 22:26:48 +12:00
Rob Bygrave
3ce95c34cb
#3412 Use existing/parent transaction with fetch query on ToMany paths
...
Fix such that LoadManyRequest uses the parent requests transaction rather
than obtain a new read only transaction to perform the fetch query.
2024-06-07 22:16:02 +12:00
Rob Bygrave
d817dcb549
Merge pull request #3413 from ebean-orm/feature/fix-logging-naturalKey
...
Fix logging message for naturalKey MPUT to include the natural key properties
2024-05-31 21:57:24 +12:00
Rob Bygrave
5f218e1fdb
Merge pull request #3409 from kaiyaok2/fix_NIO
...
Fixed non-idempotent tests in `TestCacheSerialization`
2024-05-31 21:56:33 +12:00
Rob Bygrave
59daf5689a
Fix logging message for naturalKey MPUT to include the natural key properties
2024-05-31 21:52:38 +12:00
kaiyaok2
44efed5cd9
fixed non-idempotent tests
2024-05-26 23:57:12 +08:00
Rob Bygrave
be28314e31
Update test kotlin to use kotlin-querybean-generator 14.3.0
...
Fixes the test as we now use QueryBean etc rather than TQRootBean
2024-05-16 00:05:55 +12:00
Rob Bygrave
053d82b54a
Version 14.3.0
2024-05-14 22:10:08 +12:00
Rob Bygrave
0141e2effa
Merge pull request #3401 from ebean-orm/feature/agent-14.3.0
...
Bump to ebean-agent 14.3.0
2024-05-14 21:18:12 +12:00
Rob Bygrave
a33bb4d4c8
Bump to ebean-agent 14.3.0
2024-05-14 21:15:13 +12:00
Rob Bygrave
d0348210be
Merge pull request #3398 from ebean-orm/feature/NoTimeZone
...
mysql: Support "NoTimeZone" to bypass MySQL JDBC use of Timezone Calendar
2024-05-01 20:30:56 +12:00
Rob Bygrave
753cf66cf0
Merge pull request #3397 from ebean-orm/feature/distinctOn
...
Postgres: Add support for DISTINCT ON query clause
2024-05-01 20:30:41 +12:00
Rob Bygrave
4a8b4dd5fb
mysql: Support "NoTimeZone" to bypass MySQL JDBC use of Timezone Calendar
...
Refer #3393 #3394
2024-05-01 20:24:10 +12:00
robin.bygrave
2faf7008db
#3397 DISTINCT ON subquery support
2024-05-01 20:07:16 +12:00
Rob Bygrave
76c25cbe83
Postgres: Add support for DISTINCT ON query clause - fix test ebean.properties
2024-05-01 01:04:33 +12:00
Rob Bygrave
5c36a725f4
Postgres: Add support for DISTINCT ON query clause
2024-05-01 00:50:37 +12:00
Rob Bygrave
b99d4f5a51
Merge pull request #3396 from ebean-orm/feature/limitOffset-with-labelComment
...
Include inline sql hint and comment in limit/offset sql
2024-04-30 23:57:04 +12:00
Rob Bygrave
7d18942357
Include inline sql hint and comment in limit/offset sql
2024-04-30 23:46:36 +12:00
Rob Bygrave
e51d9ba2ab
Fix test test-java16 using maven.compiler.release
2024-04-14 22:26:20 +12:00
Rob Bygrave
1b1dce90ed
Merge pull request #3385 from ebean-orm/feature/rename-tqrootbean
...
Rename TQRootBean to QueryBean
2024-04-12 22:47:07 +12:00
Rob Bygrave
405834fa45
Merge branch 'master' into feature/rename-tqrootbean
2024-04-12 22:46:55 +12:00
Rob Bygrave
7720229af9
Merge pull request #3389 from ebean-orm/feature/bump-datasource-2
...
Bump ebean-datasource, ebean-test-containers, ebean-agent
2024-04-12 21:51:51 +12:00
Rob Bygrave
89a294414e
Bump ebean-agent 14.2.1
2024-04-12 21:49:56 +12:00
Rob Bygrave
7bbfc00b86
Bump ebean-datasource and ebean-test-containers
...
ebean-datasource 8.14 has experimental lambda mode
ebean-test-containers has helper method to create S3Client for Localstack
2024-04-11 23:20:37 +12:00
Rob Bygrave
d6c76de0a2
Merge pull request #3387 from ebean-orm/feature/bump-parent-4_1-byteBuddy
...
Bump parent to 4.1 with Byte-Buddy net.bytebuddy.experimental=true
2024-04-09 21:32:32 +12:00
Rob Bygrave
36f3986689
Bump avaje junit composite and bytebuddy to 1.14.13
2024-04-09 21:06:52 +12:00
Rob Bygrave
f0f4f13ec6
Bump parent to 4.1 with Byte-Buddy net.bytebuddy.experimental=true
...
Uses maven-surefire-plugin with:
<argLine>-XX:+EnableDynamicAgentLoading -Dnet.bytebuddy.experimental=true</argLine>
2024-04-09 21:03:59 +12:00
Rob Bygrave
08466d42e9
Fix test TestLazyLoadMany with orderBy on query
2024-04-05 22:56:05 +13:00
Rob Bygrave
1f841982a5
Rename TQRootBean to QueryBean
2024-04-05 22:08:26 +13:00
Rob Bygrave
b34704a1fa
Fix kotlin test to use latest kotlin-querybean-generator
2024-04-05 00:29:17 +13:00
Rob Bygrave
0128d64841
Version 14.1.0
2024-04-04 22:54:23 +13:00
Rob Bygrave
68b313f778
Update ebean-agent to 14.1.0
...
This version allows for removal of query bean setRoot() which is no longer needed.
2024-04-04 22:42:06 +13:00
Rob Bygrave
fad32c58d8
Merge pull request #3384 from ebean-orm/feature/rename-iquerybean
...
Rename QueryBean interface to IQueryBean (because we want to rename TQRootBean)
2024-04-04 22:36:59 +13:00
Rob Bygrave
8f1ebdb89a
Rename QueryBean interface to IQueryBean (because we want to rename TQRootBean)
...
We want to rename TQRootBean to QueryBean. I can't do that right now because we need to make ebean-agent aware of that first. So yes, perhaps not ideal with IQueryBean but I think it will make sense once TQRootBean is renamed to QueryBean.
2024-04-04 22:35:55 +13:00
Rob Bygrave
f7703efde2
Merge pull request #3383 from ebean-orm/feature/orderById
...
#3379 Followup, Move orderById() to common QueryBuilder interface
2024-04-04 22:09:34 +13:00
Rob Bygrave
c5ffccb649
Merge pull request #3382 from ebean-orm/fix/3381-pc-clear
...
Fix for #3381 - Empty OneToMany when overflowing LazyLoadBatchSize an…
2024-04-04 22:08:57 +13:00
Rob Bygrave
3e65705bf9
#3379 Followup, Move orderById() to common QueryBuilder interface
...
Effectively this adds it to QueryBeans (where it was missing)
2024-04-04 22:05:17 +13:00
Rob Bygrave
7469a38bbc
#3375 Followup, Temporarily add back setRoot() method to allow time for IntelliJ plugin to be released
...
Adding this means that it will work with an old ebean-agent. It takes a few days to get a new IntelliJ plugin released and we can't wait due to wanting to release the bug fix for #3381
2024-04-04 21:53:18 +13:00
Rob Bygrave
7ea4311662
Fix for #3381 - Empty OneToMany when overflowing LazyLoadBatchSize and mixed queries
...
14.0.0 via #3295 introduced this bug.
#3295 introduced a behaviour where bulk updates clear the persistence context. Now the lazy loading of a BeanCollection works with an assumption that the "parent bean" is in the persistence context (and this assumption is broken with that change for this test case). That is, the bulk update is clearing the persistence context - removing the parent bean BEFORE the lazy loading is invoked ... and that doesn't then work because the parent bean isn't in the persistence context.
This fix means that when lazy loading many's, the parent beans are putIfAbsent into the persistence context.
2024-04-04 20:13:20 +13:00
Rob Bygrave
f556e04f58
Merge pull request #3380 from ebean-orm/feature/deprecate-update-transaction
...
Deprecate update(transaction) and delete(transaction) - migrate to usingTransaction(transaction)
2024-04-01 20:57:58 +13:00
Rob Bygrave
d9c75a60a5
Deprecate update(transaction) and delete(transaction) - migrate to usingTransaction(transaction)
...
Migrate to usingTransaction(transaction) to set the transaction explicitly on a delete or update query.
2024-04-01 20:35:59 +13:00
Rob Bygrave
225bec7b28
Merge pull request #3379 from ebean-orm/feature/query-builder-interface
...
Add QueryBuilder interface as common API for Query and QueryBean
2024-04-01 19:42:34 +13:00
Rob Bygrave
da44f7e604
Add QueryBuilder interface as common API for Query and QueryBean
2024-04-01 18:58:57 +13:00
lqb and Rob Bygrave
e0eda4f8be
#3370 LimitOffsetPagedList add getTotalCount cache ( #3373 )
...
* #3370 LimitOffsetPagedList add getTotalCount cache
* Move totalRowCount check to inside the lock
* No change, format only on LimitOffsetPagedList
---------
Co-authored-by: Rob Bygrave <robin.bygrave@gmail.com >
2024-04-01 11:08:57 +13:00
Rob Bygrave
e4e780588c
Merge pull request #3378 from ebean-orm/feature/QueryBean-interface
...
Add QueryBean interface for query beans to implement
2024-04-01 10:59:38 +13:00
Rob Bygrave
7c8f235550
Add QueryBean interface for query beans to implement
2024-04-01 10:56:25 +13:00
Rob Bygrave
9a77ec1567
Merge pull request #3377 from ebean-orm/feature/3374
...
querybeans: #3374 - Add copy() method to TQRootBean
2024-04-01 09:09:24 +13:00
Rob Bygrave
ff426319f5
Fix deprecated annotation for kotlin-querybean-generator
2024-04-01 09:02:13 +13:00
Rob Bygrave
7f56aff9dd
Bump kotlin-querybean-generator
2024-03-31 11:49:58 +13:00
Rob Bygrave
cdbdd98d36
querybeans: #3374 - Add copy() method to TQRootBean
2024-03-31 11:44:32 +13:00
Rob Bygrave
7bf030f59c
Merge pull request #3376 from ebean-orm/feature/querybean-txn
...
Deprecate Query bean constructor that takes transaction - migrate to query.usingTransaction() instead
2024-03-31 11:38:26 +13:00
Rob Bygrave
16dca28831
Deprecate Query bean constructor that takes transaction - migrate to usingTransaction()
...
Migrate to query.usingTransaction() instead of the constructor that takes a transaction.
2024-03-31 11:37:32 +13:00
Rob Bygrave
678b43693d
Merge pull request #3372 from ebean-orm/feature/1857-SlowQueryBindCapture
...
#1857 Add bind values capture for SlowQueryEvent / SlowQueryListener
2024-03-31 11:34:18 +13:00
Rob Bygrave
7ab93a0cdf
Merge pull request #3375 from ebean-orm/feature/tidy-tqrootbean
...
Update TQRootBean with final methods, remove setRoot()
2024-03-31 11:32:54 +13:00
Rob Bygrave
951f942c73
Tidy TQRootBean constructor for alias.
...
Note that this requires the updated ebean-agent, where it will not longer use the setRoot() method which has now been removed.
2024-03-31 11:19:39 +13:00
Rob Bygrave
cf2ec4b81d
Modify TQRootBean making root final
...
Remove the unused setRoot() method
2024-03-31 10:02:41 +13:00
Rob Bygrave
7d1745ba53
Add final modifier to TQRootBean methods
...
As these are never expected to be overwritten
2024-03-31 09:57:42 +13:00
Rob Bygrave
7adbdbf532
feat: For SpringJdbcTransactionManager support using CurrentTenantProvider ( #3368 )
...
Note that this only works for Multi-Tenant PARTITION mode where the TenantId is a column on the tables (rather than schema or database multi-tenancy mode).
2024-03-26 22:45:39 +13:00
Rob Bygrave
40d9c88e34
#1857 Add bind values capture for SlowQueryEvent / SlowQueryListener
...
- changes SqlQueryEvent into an interface.
- captures the bind values the slow query used and makes those available via SlowQueryEvent
- also makes the query label and profileLocation available via SlowQueryEvent
2024-03-25 22:52:04 +13:00
Rob Bygrave
ab45ad34e0
Version 14.0.2
2024-03-21 22:07:12 +13:00
Rob Bygrave
24b514f851
Bump ebean-agent, no effective change
2024-03-21 21:55:02 +13:00
Rob Bygrave
582fec7ce4
For #3363 disable flushOnQuery before BeanPersistAdapter post-processors ( #3367 )
2024-03-21 21:51:10 +13:00
Rob Bygrave
0b11c541c8
fix : #3142 Cascading a OneToMany, set the relationship when the child isn't new or dirty ( #3366 )
...
That is, previously the relationship back from the child to the parent was being updated when the child bean was new or dirty BUT NOT in the case when the child bean was loaded and unchanged.
This fix includes that case updating the ManyToOne side of the relationship on the child when the save is cascaded.
2024-03-21 00:14:54 +13:00
Rob Bygrave
540ceab96f
feat: Add query.setHint() to support sql hint as inline comment in select queries ( #3365 )
...
* feat: Add query.setHint() to support sql hint as inline comment in select queries
This is for ORM queries only.
An ORM query like:
new QCustomer()
.setHint("FirstRows")
.select(QCustomer.Alias.id, QCustomer.Alias.name)
.findList();
Produces SQL that includes the hint as an inline comment like:
select /*+ FirstRows */ t0.id, t0.name
from customer t0
* Fix test QOrderTest
2024-03-20 21:48:43 +13:00
Rob Bygrave
8b858a073a
feat: Add includeLabelInSql configuration option to include query label as inline comment in generated sql select ( #3362 )
...
* feat: Add includeLabelInSql configuration option to include query label as inline comment in generated sql select
The generated select queries can look like:
select /* MyInnerTest.insert_and_find */ t0.id, ...
Using either query.setLabel() or profile location (which all query beans get by default). This means that tooling looking at sql in the database can more easily relate that sql back to application code.
* More tests for labels with includeLabelInSql=true
* Remove trim when using profileLocation label
2024-03-18 07:38:30 +13:00
Rob Bygrave
02dafc9838
Merge pull request #3360 from ebean-orm/feature/refactor-DbExpressionRequest
...
Refactor extract DbExpressionRequest interface for db platform specific expressions
2024-03-08 00:53:56 +13:00
Rob Bygrave
0816810d3b
Refactor extract DbExpressionRequest interface for db platform specific expressions
...
This provides a simpler DbExpressionRequest interface for db platform specific expression adapters (rather than the SpiExpressionRequest which has more features that we don't wish to expose to those expression adapters.
2024-03-07 22:45:21 +13:00
Rob Bygrave
1f6e2ee844
No effective change - update test only ClusterTest, increase wait to 200ms
2024-03-07 20:59:41 +13:00
Rob Bygrave
dc00765a98
Merge branch 'fix-for-db2'
2024-03-07 20:45:57 +13:00
Rob Bygrave
a48b2f4ebe
#3354 Use 4000 for DB Lob detection with distinct query
...
- Use 4000 to match the DB2 logic for considering a column a lob (for distinct etc)
- Rename distinctNoLobs -> platformDistinctNoLobs
- Rename isDbLob() -> isLobForPlatform()
- Rename unselectLobs() -> unselectLobsForPlatform()
2024-03-07 20:45:40 +13:00
Rob Bygrave
837563544f
Merge pull request #3357 from ebean-orm/feature/avaje-config-dependency-ContainerConfig
...
Modify ContainerConfig to remove the avaje-config dependency
2024-03-07 20:23:36 +13:00
Rob Bygrave
fd199f406b
Modify ContainerConfig to remove the avaje-config dependency
...
This actually reverts a change that was made in commit:
https://github.com/ebean-orm/ebean/commit/803f1d86428ce3b653276d72207e5a0009b57d16
2024-03-05 21:18:27 +13:00
Roland Praml
a48e96c7e9
FIX broken test for DB2
2024-03-04 10:02:05 +01:00
Rob Bygrave
7ba6e5f67d
Add howto-deploy-to-central.md
2024-03-03 22:08:47 +13:00
Rob Bygrave
6ce42b1ca3
Version 14.0.1
2024-03-03 20:24:26 +13:00
Rob Bygrave
89617cefbe
Merge pull request #3353 from ebean-orm/feature/bump-migration-14
...
dep: Bump ebean-migration to 14.0.0, no effective change
2024-03-03 20:19:40 +13:00
Rob Bygrave
dd377621a4
dep: Bump ebean-migration to 14.0.0, no effective change
...
No effective change in that ebean-migration 14.0.0 has no change, it was released to align version numbers with 14.x
2024-03-03 20:19:17 +13:00
Rob Bygrave
d844855462
Bump ebean-agent to 14.0.1
2024-03-03 18:32:14 +13:00
Rob Bygrave
f68c25d5f3
Merge pull request #3352 from ebean-orm/feature/dep-common-components
...
dep: Update the common components to 14.0.0 ebean-joda-types, ebean-jackson-jsonnode
2024-03-03 18:29:15 +13:00
Rob Bygrave
61cfc7a979
dep: Update the common components to 14.0.0 ebean-joda-types, ebean-jackson-jsonnode
2024-03-03 17:01:36 +13:00
Rob Bygrave
3c98ee7f1b
Merge pull request #3351 from ebean-orm/dep/bump-config
...
Bump test dependencies only - logback and ebean-test-containers
2024-03-03 16:54:56 +13:00
Rob Bygrave
0738316f15
Bump test dependencies only - logback and ebean-test-containers
2024-03-03 16:54:22 +13:00
Rob Bygrave
ceb83befa3
Merge pull request #3350 from ebean-orm/dep/bump-config
...
dep: Bump avaje-config to 3.12 - supports AWS AppConfig & Dynamic Logback
2024-03-03 15:42:59 +13:00
Rob Bygrave
a0b04cceda
dep: Bump avaje-config to 3.12 - supports AWS AppConfig & Dynamic Logback
...
This version of avaje-config supports using AWS AppConfig as a configuration source (via avaje-aws-appconfig). It also supports dynamic changing Logback logging levels (via avaje-dynamic-logback).
2024-03-03 15:38:14 +13:00
Rob Bygrave
03edfb5454
git workflow trigger on push to master and pull_request
2024-03-03 15:33:39 +13:00
Rob Bygrave
62015451df
Merge pull request #3349 from ebean-orm/feature/dep-ebean-datasource
...
dep: Bump ebean-datasource to 8.12
2024-03-03 15:32:36 +13:00
Rob Bygrave
ed9113efe6
dep: Bump ebean-datasource to 8.12
...
This adds the option to register a JVM shutdown hook (which we generally will not use with ebean as the ebean io.ebean.Database shutdown wants to shutdown the DataSource after any background tasks have completed).
This also adds an experimental feature for use with AWS Lambda to check for old idle connections due to lambda suspension.
2024-03-03 15:24:44 +13:00
Rob Bygrave
334793667e
Add deployment error message for ManyToMany with one of the related beans missing an @Id property
2024-03-03 14:14:23 +13:00
Rob Bygrave
351a1c4739
Merge pull request #3348 from ebean-orm/feature/3313-fetchGroup-with-config
...
#3313 Ability to configure fetch batch size when using FetchGroups and query beans
2024-03-03 13:53:52 +13:00
Rob Bygrave
b2de333dcc
#3313 Ability to configure fetch batch size when using FetchGroups and query beans
...
We can do this currently using string paths and properties, this adds support for doing this when using query beans and strong types
2024-03-03 13:47:49 +13:00
Rob Bygrave
6091f7b683
No effective change - tidy test TestJsonImplicitLoaded
2024-03-03 12:25:25 +13:00
Rob Bygrave
43fb84cbc0
Merge pull request #3345 from FOCONIS/jsonwrite-loaded-props
...
NEW: Allow control of jsonwrite-loadedprops
2024-03-03 12:23:17 +13:00
Rob Bygrave
52a4e9e19b
Merge pull request #3347 from ebean-orm/feature/3337-querybean-imports
...
#3337 Fix querybean-generation to not import the entity bean type
2024-03-03 12:17:42 +13:00
Rob Bygrave
a2cdea24ed
#3337 Fix querybean-generation to not import the entity bean type
...
Use the full canonical name of the entity bean in the generated code.
2024-03-03 12:13:49 +13:00
Rob Bygrave
cd780208e5
Javadoc format only for io.ebean.Database
2024-03-03 11:45:36 +13:00
Rob Bygrave
9ce0e923d7
Merge pull request #3346 from ebean-orm/feature/lengthCheck-postgres
...
#3341 String length validation with Postgres PGobject (JSON/JSONB)
2024-03-02 10:26:52 +13:00
Rob Bygrave
9e461e4708
#3341 String length validation with Postgres PGobject (JSON/JSONB)
2024-03-02 10:06:22 +13:00
Rob Bygrave
5fa09a6f90
#3341 String length validation with Postgres PGobject (JSON/JSONB)
2024-03-02 09:52:04 +13:00
Rob Bygrave
6babb2e6f5
Add ebean.lengthCheck for mariadb test run
2024-03-02 09:39:25 +13:00
Rob Bygrave
26abe27e42
Add ebean.lengthCheck for sqlserver17 test run
2024-03-02 09:38:33 +13:00
Rob Bygrave
9b18d46b78
Add ebean.lengthCheck for mysql test run
2024-03-02 09:27:05 +13:00
Roland Praml
eed487ad26
NEW: Allow control of jsonwrite-loadedprops
2024-02-29 13:26:22 +01:00
Rob Bygrave
c10865dfaf
Merge pull request #3344 from ebean-orm/feature/bump-avaje-config-311
...
Bump avaje-config to 3.11
2024-02-27 21:22:38 +13:00
Rob Bygrave
2352df309c
Bump avaje-config to 3.11
2024-02-27 21:21:58 +13:00
Rob Bygrave
feb2bd1e15
String length validation tidy up
2024-02-27 21:04:19 +13:00
Rob Bygrave
11c9bdfc6f
Squashed commit of the following:
...
commit 20152e16891582f8ff466a93ec2cf01871824d6d
Author: Rob Bygrave <robin.bygrave@gmail.com >
Date: Tue Feb 27 20:59:51 2024 +1300
#3341 Update DatabaseConfig for fluid style + javadoc
commit 1c495a7384
Author: Roland Praml <roland.praml@foconis.de >
Date: Mon Feb 26 10:25:42 2024 +0100
Fix: Compile errors
commit 574876b758
Merge: df7b04877 77634fc3e
Author: Roland Praml <roland.praml@foconis.de >
Date: Fri Feb 23 16:16:39 2024 +0100
Merge branch 'master-rob' into FOCONIS-string-length-validation
commit df7b04877d
Author: Rob Bygrave <robin.bygrave@gmail.com >
Date: Mon Jun 26 21:16:32 2023 +1200
#3121 BindMaxLength validation
At deploy time derive a BindMaxLength property to use
per BeanProperty
commit 4683877e0b
Merge: 9a4b9d4be d0020ab8c
Author: Rob Bygrave <robin.bygrave@gmail.com >
Date: Fri Jun 23 16:51:34 2023 +1200
Merge branch 'string-length-validation' of github.com:FOCONIS/ebean into FOCONIS-string-length-validation
commit d0020ab8ce
Author: Roland Praml <roland.praml@foconis.de >
Date: Tue Jun 20 14:47:20 2023 +0200
Length validation less invasive
commit 9b3b8ad46a
Author: Roland Praml <roland.praml@foconis.de >
Date: Tue Jun 20 13:03:04 2023 +0200
extended DataBind, so that it could return the last bound object
commit ca3c02bc1c
Author: Roland Praml <roland.praml@foconis.de >
Date: Mon Jun 19 09:52:52 2023 +0200
Failing test for SqlServer
2024-02-27 21:04:06 +13:00
Rob Bygrave
4a6fc98395
Merge pull request #3339 from ebean-orm/fix/3338
...
Fix for #3338 Potential shutdown hang with SpringContextShutdownHook …
2024-02-26 21:58:39 +13:00
Rob Bygrave
7322030e90
Fix for #3338 Potential shutdown hang with SpringContextShutdownHook and ebean ShutdownHook
2024-02-26 08:32:44 +13:00
Rob Bygrave
77634fc3eb
Merge pull request #3336 from ebean-orm/feature/bump-postgresql-4272
...
Bump postgresql dependency to 42.7.2
2024-02-21 16:11:24 +13:00
robin.bygrave
ed8d4b5fc4
Bump postgresql dependency to 42.7.2
2024-02-21 16:05:13 +13:00
Rob Bygrave
187cc0903d
Merge pull request #3329 from ebean-orm/feature/bump-test-dependencies
...
Bump test dependencies for assertj and bytebuddy
2024-02-19 22:04:56 +13:00
Rob Bygrave
1d7a14c8f4
Bump test dependencies for assertj and bytebuddy
2024-02-19 21:51:38 +13:00
Rob Bygrave
c58b7d3da3
Test ebean.properties config values
2024-02-15 22:51:26 +13:00
Rob Bygrave
6b2cdc14aa
Version 14.0.0
2024-02-15 22:48:38 +13:00
Rob Bygrave
6d712a92a0
Bump ebean-agent to 14.0.0, no functional change
2024-02-15 22:21:09 +13:00
Rob Bygrave
ea11b0c3b6
Merge pull request #3289 from FOCONIS/fix-nested-user-objects
...
Change semantic of userObjects in nested transaction
2024-02-15 22:10:45 +13:00
Rob Bygrave
08e8402d05
Merge pull request #3301 from ebean-orm/feature/3295-PC-clear-on-bulk-update
...
#3295 Clear PersistenceContext on execution of bulk updates or deletes
2024-02-15 22:09:16 +13:00
Rob Bygrave
006ad79379
Merge branch 'master' into feature/3295-PC-clear-on-bulk-update
2024-02-15 22:09:03 +13:00
Rob Bygrave
0e063549cd
Merge pull request #3327 from ebean-orm/feature/remove-deprecated-commitTransaction
...
Remove deprecated database.commitTransaction(), migrate to transaction.commit()
2024-02-15 22:07:32 +13:00
Rob Bygrave
4f0d2cabfb
Merge pull request #3325 from ebean-orm/feature/default-batchSize-100
...
Change default persistBatchSize from 20 to 100 (as a better default value)
2024-02-15 22:07:14 +13:00
Rob Bygrave
80b2d9f983
Remove deprecated database.commitTransaction(), migrate to transaction.commit()
...
Remove the deprecated methods:
- DB.commitTransaction()
- DB.rollbackTransaction()
- DB.endTransaction()
- database.commitTransaction()
- database.rollbackTransaction()
- database.endTransaction()
Migrate to using try-with-resources and transaction.commit(), transaction.rollback()
2024-02-15 21:56:57 +13:00
Rob Bygrave
287d0c467d
#3326 Update the test example of Postgres DML with RETURNING clause to use explicit transactions and transaction.addModification()
2024-02-11 14:25:01 +13:00
Rob Bygrave
a8835379e7
#3326 Add test as example of Postgres DML with RETURNING clause
2024-02-11 13:18:19 +13:00
Rob Bygrave
e4df20b9dc
Update test TestPersistCascade with default batch size 100
2024-02-10 13:28:04 +13:00
Rob Bygrave
261b13ef4b
Version 13.26.1
2024-02-10 12:40:30 +13:00
Rob Bygrave
7639034d7c
Bump ebean-agent to 13.26.1 (no functional change here)
2024-02-10 12:17:47 +13:00
Rob Bygrave
e6e53e0d93
Change default persistBatchSize from 20 to 100 (as a better default value)
...
This is the batch size used with PreparedStatement executeBatch() with
batched inserts, updates and deletes. 20 is really on the low side and
bumping this default to 100 seems good and right.
2024-02-10 12:15:50 +13:00
Rob Bygrave
c71971eb5c
Merge pull request #3322 from ebean-orm/fix/3319
...
(fix) Future queries do not trigger flush on BatchedPstmtHolder for #3319
2024-02-10 12:12:47 +13:00
Rob Bygrave
357af58db4
Merge pull request #3324 from ebean-orm/feature/postgres_insertOnConflict
...
Add support for Postgres INSERT ON CONFLICT update | nothing
2024-02-10 12:08:44 +13:00
Rob Bygrave
0abdb1550a
Merge pull request #3310 from Ichtil/one_to_many_list_clear_test
...
Previous entities are not deleted when replacing OneToMany collection with a new one
2024-02-10 12:03:16 +13:00
Rob Bygrave
c32fc814f6
Add support for insert/insertAll with both options and explicit transaction
2024-02-10 12:00:32 +13:00
Rob Bygrave
8e035939dc
Add support for Postgres INSERT ON CONFLICT update | nothing
...
Adds InsertOptions with ability to control the options used
for insert with Postgres around ON CONFLICT.
2024-02-10 01:07:44 +13:00
Rob Bygrave
edf98ee250
Fix test OneToManyListMarkAsDirtyTest with some wait time
2024-02-09 15:46:34 +13:00
Rob Bygrave
5f0a75a130
No effective change, update test renaming internal variables
2024-02-09 15:26:28 +13:00
Rob Bygrave
d2f16cbf6a
#3310 Fix for orphanRemoval with updated parent and 'vanilla collection'
...
The issue fixed here is a timing one where the parent bean is being updated.
The updated parent bean has its internal state reset before the cascade down
to the SaveManyBeans where for this case it needs to identify is the 'vanilla'
collection has set (via setChildren(new ArrayList()).
This fix is a change that for updated beans the dirtyProperties is always obtained
and then use this for the isChangedProperty() check.
2024-02-09 15:24:47 +13:00
Rob Bygrave
04ba81d12f
#3310 Update test only, reuse existing entity beans
...
- Reuse the existing OmBeanListParent and child
- Simplify the test setup code
- Rename test methods to maybe better reflect what I think is failing
Noting that markAsDirty doesn't specifically have anything to do with this bug but it's more on whether the parent bean is dirty or dirty (markAsDirty is just a way to make the parent bean dirty).
2024-02-09 08:30:42 +13:00
Rob Bygrave
f63e7ed5af
Add test only for orphan removal to TestOrphanRemovalOverwrite
...
Using clear() and add() when the same id value is used
2024-02-08 00:14:22 +13:00
Rob Bygrave
66940c0f14
Update tests only for BeanList BeanSet BeanMap
...
Use Product entity with equals/hashCode implementation added via ebean enhancement
2024-02-07 22:29:05 +13:00
Rob Bygrave
1f48b3a6b3
(fix) Future queries do not trigger flush on BatchedPstmtHolder for #3319
...
This change is that findFutureCount, findFutureList, findFutureIds do not trigger a flush on BatchedPstmtHolder.
This is to address the possible ConcurrentModificationException that could occur at BatchedPstmtHolder.closeStatements(BatchedPstmtHolder.java:153)
2024-02-03 08:20:58 +13:00
Rob Bygrave
7d368097e9
Merge pull request #3321 from ebean-orm/feature/tidy-OrmQueryRequest-readOnly
...
Tidy OrmQueryRequest isReadOnly, just use query.isReadOnly instead
2024-02-02 14:44:06 +13:00
Rob Bygrave
c849e29316
Tidy OrmQueryRequest isReadOnly, just use query.isReadOnly instead
2024-02-02 14:43:31 +13:00
Rob Bygrave
c78a3dd6c4
Merge pull request #3318 from FOCONIS/fix-db2-test
...
Exclude test for DB2
2024-01-31 22:57:49 +13:00
Noemi Praml
a4455ddbf2
Exclude test for DB2
2024-01-31 10:17:16 +01:00
Rob Bygrave
9787af77e4
Merge pull request #3315 from FOCONIS/db2-select-for-update
...
ADD: DB2 supports select .. for update queries
2024-01-30 22:53:19 +13:00
Noemi Praml
3786fb09a5
ADD: DB2 supports select .. for update queries
2024-01-29 15:12:21 +01:00
Rob Bygrave
f34e7b6003
Version 13.26.0
2024-01-20 22:01:30 +13:00
Rob Bygrave
089dd8e364
Merge pull request #3311 from ebean-orm/feature/findSingleAttributeOrEmpty
...
enh: Add findSingleAttributeOrEmpty() returning Optional
2024-01-19 15:23:27 +13:00
Rob Bygrave
44770382fb
enh: Add findSingleAttributeOrEmpty() returning Optional
2024-01-19 10:41:54 +13:00
Rob Bygrave
6645e5b9ec
Update the test comments in TestPersistenceContextQueryScope
...
To reflect the behaviour with #3295
2024-01-19 08:58:19 +13:00
Rob Bygrave
2a62d413cc
Merge pull request #3308 from Incanus3/fix/querybean_or_with_exists
...
fix TQRootBean.exists() when used with .or()
2024-01-19 08:29:29 +13:00
Rob Bygrave
0046d983cb
Adjust test such that table alias does not clash
...
The .raw("contact.customer_id = customer.id") clashes as "customer.id" is
a logical path from contact
2024-01-19 08:14:58 +13:00
Jan Klička
006e33cb3e
One to many replacing collection failing test cases
2024-01-18 17:29:24 +01:00
Jan Klička
e80e8e027a
One to many replacing collection failing test cases
2024-01-18 16:49:04 +01:00
Jakub Kaláb
2e1b52d7d4
WIP: fix TQRootBean.exists() when used with .or()
2024-01-18 11:32:34 +01:00
Rob Bygrave
09d5163396
Merge pull request #3307 from ebean-orm/feature/bump-avaje-config-310
...
Bump avaje-config to version 3.10
2024-01-18 22:30:42 +13:00
Rob Bygrave
a6a38b9a92
Bump avaje-config to version 3.10
2024-01-18 22:30:09 +13:00
Rob Bygrave
bd4521b240
Merge pull request #3306 from ebean-orm/feature/querybean-deprecated
...
Add forRemoval=true for existing Deprecated methods in query beans
2024-01-18 22:28:23 +13:00
Rob Bygrave
8a7379879b
Add forRemoval=true for existing Deprecated methods in query beans
2024-01-18 20:15:57 +13:00
Rob Bygrave
b78dd6f79a
Merge pull request #3304 from ebean-orm/feature/3296-querybean-copy
...
#3296 Add copy() method to query beans
2024-01-15 22:38:30 +13:00
Rob Bygrave
4ebb5fd112
#3296 Add copy() method to query beans
2024-01-15 22:30:17 +13:00
Rob Bygrave
487368976f
Tidy SimpleQueryBeanWriter internals
2024-01-15 22:03:17 +13:00
Rob Bygrave
c6defceec9
Add additional test for filterMany() with fetch()
2024-01-15 21:02:47 +13:00
Rob Bygrave
3576aafffc
#3295 When isAutoPersistUpdates is used do NOT clear the PersistenceContext
...
Also make improvements to the test asserts in TestPersistenceContextQueryScope
2024-01-10 23:23:47 +13:00
Rob Bygrave
66234249c6
#3295 Clear PersistenceContext on execution of bulk updates or deletes
...
Using SqlUpdate or an ORM Update query clear the appropriate part of
the PersistenceContext. The effect is that ORM queries executed after
a bulk update will effectively load a fresh copy of the data from the
database and will not reuse an instance from the persistence context
if the bean in question had already been loaded.
2024-01-09 07:44:27 +13:00
Rob Bygrave
8ed3b765ec
Merge pull request #3299 from ebean-orm/feature/3294-warnings
...
#3294 Suppress compiler warnings on generated query bean `filterMany()`
2023-12-22 08:33:31 +13:00
Rob Bygrave
fcbcc53e27
Merge pull request #3298 from ebean-orm/feature/add-usingConnection-dtoQuery
...
Add usingConnection() to DtoQuery and SqlQuery
2023-12-22 08:25:48 +13:00
Rob Bygrave
b377e1a618
#3294 Suppress compiler warnings on generated query bean filterMany()
2023-12-22 08:24:54 +13:00
Rob Bygrave
a0f612ed71
Add usingConnection() to DtoQuery and SqlQuery
...
For the case where we have a java.sql.Connection and wish
to execute a DtoQuery or SqlQuery using that connection.
2023-12-21 21:24:02 +13:00
Roland Praml
6f64821584
Change semantic of userObjects in nested transaction
2023-12-08 14:50:30 +01:00
Rob Bygrave
47e97a77a8
Version 13.25.2
2023-12-07 20:18:40 +13:00
Rob Bygrave
e8d3f50bb4
Bump ebean-agent to 13.25.2
2023-12-07 19:57:55 +13:00
Rob Bygrave
716cfaf938
Merge pull request #3286 from ebean-orm/feature/dbarray-instant-and-localdate
...
Add support for LocalDate and Instant with DbArray
2023-12-07 08:57:40 +13:00
robin.bygrave
7cd9e5ee03
Add support for LocalDate and Instant with DbArray
2023-12-06 14:54:30 +13:00
Rob Bygrave
f9c9bea623
Follow up for #3248 - add betweenProperties on query bean
2023-12-06 00:40:57 +13:00
Rob Bygrave
720832122c
Follow up for #3248 - add betweenProperties on query bean
2023-12-05 23:32:16 +13:00
Rob Bygrave
7b635acf56
Merge pull request #3284 from raphaelNguyen/master
...
Expose betweenProperties on query bean
2023-12-05 23:21:26 +13:00
Raphael Nguyen
6b7efe65d7
Expose betweenProperties on query bean
2023-12-05 15:08:16 +11:00
Rob Bygrave
03cd4000f0
Merge pull request #3282 from ebean-orm/dependabot/maven/ch.qos.logback-logback-classic-1.3.12
...
Bump ch.qos.logback:logback-classic from 1.2.11 to 1.3.12
2023-11-30 13:59:21 +13:00
Rob Bygrave
dfd6434b59
Merge pull request #3281 from ebean-orm/dependabot/maven/tests/test-java16/ch.qos.logback-logback-classic-1.3.12
...
Bump ch.qos.logback:logback-classic from 1.2.11 to 1.3.12 in /tests/test-java16
2023-11-30 13:59:08 +13:00
Rob Bygrave
4e7480237b
Merge pull request #3283 from ebean-orm/dependabot/maven/tests/test-kotlin/ch.qos.logback-logback-classic-1.3.12
...
Bump ch.qos.logback:logback-classic from 1.2.11 to 1.3.12 in /tests/test-kotlin
2023-11-30 13:58:52 +13:00
dependabot[bot]
9bfcf07486
Bump ch.qos.logback:logback-classic in /tests/test-kotlin
...
Bumps [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback ) from 1.2.11 to 1.3.12.
- [Commits](https://github.com/qos-ch/logback/compare/v_1.2.11...v_1.3.12 )
---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-classic
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-29 22:15:53 +00:00
dependabot[bot]
b1f1344057
Bump ch.qos.logback:logback-classic from 1.2.11 to 1.3.12
...
Bumps [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback ) from 1.2.11 to 1.3.12.
- [Commits](https://github.com/qos-ch/logback/compare/v_1.2.11...v_1.3.12 )
---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-classic
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-29 22:13:26 +00:00
dependabot[bot]
07201c1519
Bump ch.qos.logback:logback-classic in /tests/test-java16
...
Bumps [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback ) from 1.2.11 to 1.3.12.
- [Commits](https://github.com/qos-ch/logback/compare/v_1.2.11...v_1.3.12 )
---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-classic
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-29 22:13:04 +00:00
Rob Bygrave
455a9fdffc
Merge pull request #3280 from ebean-orm/feature/typequery-imports-tqrootbean
...
QueryBean generation - use full class names for TQRootBean, TQAssocBean
2023-11-29 01:21:00 +13:00
Rob Bygrave
3f67425727
QueryBean generation - conditionally fully qualify the property types
...
If there is an entity bean short name clash like PString, PLong, etc then
fully qualify all the property types in the generated code, otherwise use
imports for the property types.
2023-11-29 00:46:56 +13:00
Rob Bygrave
3fd9ae06db
QueryBean generation - use fully qualify use of DB
2023-11-29 00:22:45 +13:00
Rob Bygrave
a8ce726e47
QueryBean generation - use full class names for TQRootBean, TQAssocBean
...
Rather than imports, such that these are not possible name clashes with
beans of the exact same name.
2023-11-28 21:51:07 +13:00
Rob Bygrave
29cd1a143d
Merge pull request #3277 from ebean-orm/feature/bump-datasource2
...
Bump ebean-datasource to 8.11 with support for Driver by class
2023-11-23 23:34:23 +13:00
Rob Bygrave
6a19c6a0ce
Bump ebean-datasource to 8.11 with support for Driver by class
...
- Can specify explicit driver by class or instance
- Can use a DataSource as connection source
2023-11-23 23:31:29 +13:00
Rob Bygrave
eaec515cc1
Merge pull request #3276 from ebean-orm/feature/skipCheckForReadOnly
...
skipDataSourceCheck() when using readOnlyDatabase
2023-11-23 23:27:21 +13:00
Rob Bygrave
97709d3493
skipDataSourceCheck() when using readOnlyDatabase
...
As we don't want the warning logged in this case:
DataSource [{0}] has autoCommit defaulting to true!
2023-11-23 23:23:53 +13:00
Rob Bygrave
87ad874621
Read the readOnlyDatabase property via loadSettings()
2023-11-23 23:15:58 +13:00
Rob Bygrave
dfe95f6fc0
Version 13.25.1
2023-11-22 17:50:09 +13:00
Rob Bygrave
05feccfeb6
Bump ebean-agent
2023-11-22 17:46:54 +13:00
Rob Bygrave
196cb09c66
Merge pull request #3274 from ebean-orm/feature/3269
...
#3268 - @DbComment on @ManyToOne fields are ignored (ddl-generator)
2023-11-21 23:54:26 +13:00
Rob Bygrave
589e198301
#3268 - @DbComment on @ManyToOne fields are ignored (ddl-generator)
2023-11-21 23:53:29 +13:00
Rob Bygrave
b2b81677e8
Merge pull request #3273 from ebean-orm/feature/3269
...
#3269 - @JoinColumns set ForeignKey is none in ddl , but is not work
2023-11-21 23:42:06 +13:00
Rob Bygrave
f032aad22e
#3269 - @JoinColumns set ForeignKey is none in ddl , but is not work
2023-11-21 23:40:21 +13:00
Rob Bygrave
c48e5428c5
#3265 Fix for Update Query logging to trim large values in bind log
2023-11-21 22:32:35 +13:00
Rob Bygrave
cbca940611
Merge branch 'FOCONIS-findsingleattribute-beanfindcontroller'
2023-11-21 22:05:12 +13:00
Rob Bygrave
0da3772ae9
#3270 Fix for use with BeanFindController and attribute queries
...
The existence of a BeanFindController should not break the use of
single attribute queries + still allow auto-tuning.
2023-11-21 22:04:47 +13:00
Rob Bygrave
496ef36b11
Merge branch 'findsingleattribute-beanfindcontroller' of github.com:FOCONIS/ebean into FOCONIS-findsingleattribute-beanfindcontroller
2023-11-21 21:40:09 +13:00
Rob Bygrave
a4a2aba56f
Merge pull request #3272 from ebean-orm/feature/readOnlyDatabase
...
Refactor tidy internals of DbPrimary, DatabaseFactory, ContainerConfi…
2023-11-21 21:20:35 +13:00
Rob Bygrave
803f1d8642
Refactor tidy internals of DbPrimary, DatabaseFactory, ContainerConfig, ClusterManager
2023-11-20 22:18:53 +13:00
Rob Bygrave
ff1c73e20d
Merge pull request #3266 from ebean-orm/feature/readOnlyDatabase
...
Add read only database configuration/builder option
2023-11-17 14:10:51 +13:00
Noemi Praml
7afd37cd98
Failing Tests with CustomerFindController
2023-11-14 17:05:42 +01:00
Rob Bygrave
24bb364d40
Add read only database configuration/builder option
...
When using DatabaseBuilder.readOnlyDatabase(true) then
ebean will:
- Set the DataSourceBuilder to use autoCommit=true and readOnly=true
- Use the same DataSource instance for both dataSource and readOnlyDataSource
This is to simplify the setup/configuration for creating a Database that
will only have read-only use.
Note that readOnly=true is a JDBC hint and for example H2 database effectively
ignores that hint where as Postgres will enforce the read-only true nature.
2023-11-13 23:12:05 +13:00
Rob Bygrave
5d54a238bd
Bump ebean-agent to 13.25.0
2023-11-06 20:09:35 +13:00
Rob Bygrave
b50ce5fc3f
Version 13.25.0
2023-11-06 20:08:00 +13:00
Rob Bygrave
624e92840c
Adjust "for testing purposes" log messages
2023-11-06 12:55:22 +13:00
Rob Bygrave
b03adc412c
Adjust "for testing purposes" log messages
2023-11-06 12:52:35 +13:00
Rob Bygrave
e794f5e916
Merge pull request #3264 from ebean-orm/feature/DatabaseBuilder_Settings
...
Fix to return DataSourceBuilder.Settings for getDataSourceConfig() an…
2023-11-06 12:50:37 +13:00
Rob Bygrave
a2551ce718
Bump ebean-datasource to 8.9
2023-11-06 12:50:14 +13:00
Rob Bygrave
5b0a3607f6
Fix to return DataSourceBuilder.Settings for getDataSourceConfig() and getReadOnlyDataSourceConfig()
...
That is, existing code using DataSourceConfig has access to the getter
methods of DataSourceConfig. The DataSourceBuilder interface only has
the setter methods and DataSourceBuilder.Settings has both getters and
setter methods.
That is, the refactor to extract the DataSourceBuilder interface also
split off the getter methods to the DataSourceBuilder.Settings interface
(because most of the time when using the builder we only need the
setter methods and effectively hiding the getter methods behind the settings()
is useful to simplify the API for users).
2023-11-06 12:14:27 +13:00
Rob Bygrave
bcf7bd17be
Version 13.14.0-jakarta
2023-11-05 22:21:20 +13:00
Rob Bygrave
102d8d5979
Merge pull request #3263 from ebean-orm/feature/DatabaseBuilder-take-2
...
DatabaseBuilder take 2
2023-11-05 22:11:26 +13:00
Rob Bygrave
3edc232003
Update test BeanDescriptor_registerTest with DatabaseBuilder use
2023-11-05 22:03:25 +13:00
Rob Bygrave
043dc5c51f
Add setters without the set prefix to DatabaseBuilder with deprecation
...
So add `name(String name)` as preferred to `setName(String name)` etc
2023-11-05 22:01:02 +13:00
Rob Bygrave
e2d666df35
Use fluid setters for DatabaseConfig and DatabaseBuilder
2023-11-04 13:05:22 +13:00
Rob Bygrave
314e0a14b8
Move the internal serviceObjectKey() methods back into DatabaseConfig
...
They were incorrectly extracted to the interface as default methods
2023-11-03 23:00:29 +13:00
Rob Bygrave
1f9cf1e4b7
Split DatabaseBuilder interface separating the setters n getters adding DatabaseBuilder.Settings
...
So DatabaseBuilder.Settings has all the getters for code looking to read
the configuration that has been set. So DatabaseBuilder now just has the
setter methods.
Use DatabaseBuilder.settings() to access the settings and read the config
that has been set.
2023-11-03 22:58:11 +13:00
Rob Bygrave
12029ed06e
Refactor extract interface DatabaseBuilder from DatabaseConfig
...
First step in supporting the builder pattern for creating Database
2023-11-03 21:17:55 +13:00
Rob Bygrave
89741b9312
Merge pull request #3262 from ebean-orm/feature/improve-javadoc-deprecated
...
Improve the javadoc for deprecated methods (to assist IDE quick-fix actions)
2023-11-03 20:05:41 +13:00
Rob Bygrave
ae962c2e08
Improve the javadoc for deprecated methods (to assist IDE quick-fix actions)
2023-11-03 20:04:25 +13:00
Rob Bygrave
4e3501972a
Merge pull request #3260 from ebean-orm/feature/bump-migration2
...
Bump ebean-migration to 13.11.1 (with fastMode option and index file support)
2023-11-03 19:52:00 +13:00
Rob Bygrave
a65ba41850
Bump ebean-migration to 13.11.1 (with fastMode option and index file support)
2023-11-03 18:33:02 +13:00
Rob Bygrave
3b11c1cb6b
Merge branch 'master' of github.com:ebean-orm/ebean
2023-11-03 18:31:31 +13:00
Rob Bygrave
41185eeb5c
Bump ebean-datasource to 8.8 with DataSourceBuilder
...
First step in migrating the ebean-datasource API to use builder pattern.
DataSourceConfig (concrete type) migrating to DataSourceBuilder (interface).
A followup step will deprecate the use of DataSourceConfig.
2023-11-03 18:31:11 +13:00
Rob Bygrave
e97ff54ab2
Merge pull request #3259 from ebean-orm/feature/loadMode_safer
...
Change loadMode to be 'safer' (for Grafana etc). e.g. change "(+lazy) " to "__lazy"
2023-11-02 09:00:38 +13:00
robin.bygrave
97fae09c52
Tidy SpiQuery.setProfilePath() internal implementation
2023-11-01 15:48:27 +13:00
robin.bygrave
8b0f58b3c2
Change loadMode to be 'safer' (for Grafana etc). e.g. change "(+lazy)" to "__lazy"
...
The loadMode ends up as a suffix to some query metrics.
For example "foo.findIt_baz(+lazy)", and the (+lazy) part isn't safe/friendly to tools
like Grafana. So change to instead of (+lazy) use __lazy.
2023-11-01 15:20:18 +13:00
Rob Bygrave
70eb557929
Version 13.23.2-jakarta
2023-10-27 22:13:05 +13:00
Rob Bygrave
fdb3a3759b
Bump ebean-agent to 13.23.2
2023-10-27 22:10:40 +13:00
Rob Bygrave
7a5e8d0e17
Merge pull request #3256 from ebean-orm/feature/upgrade-antlr4-4_13_1
...
Upgrade ANTLR4 from version 4.8-1 to 4.13.1
2023-10-27 21:45:37 +13:00
robin.bygrave
a0748f8139
Upgrade ANTLR4 from version 4.8-1 to 4.13.1
2023-10-26 13:52:44 +13:00
Rob Bygrave
9f65673f54
Merge pull request #3255 from ebean-orm/feature/bump-junit-bytebuddy
...
Bump io.avaje:junit and bytebuddy version to support JDK 22+
2023-10-25 22:12:49 +13:00
Rob Bygrave
8f6a3c59d1
Bump io.avaje:junit and bytebuddy version to support JDK 22+
2023-10-25 21:58:19 +13:00
Rob Bygrave
05210ec411
Merge pull request #3254 from ebean-orm/feature/query-plan-capture-yuga
...
Use DIST with query plan capture for Yugabyte plus simplify
2023-10-25 08:23:01 +13:00
Rob Bygrave
faffda8318
Use DIST with query plan capture for Yugabyte plus simplify
...
Change QueryPlanLoggerExplain to take the options for PG, Yugabyte and others
2023-10-25 08:22:25 +13:00
Rob Bygrave
af3901ce01
Merge pull request #3253 from ebean-orm/feature/3251
...
#3251 - QueryBeans: Entities can not have same name as some Ebean API…
2023-10-25 08:11:40 +13:00
Rob Bygrave
acd538207f
#3251 - QueryBeans: Entities can not have same name as some Ebean API classes
2023-10-24 23:08:30 +13:00
Rob Bygrave
84f0ef9fce
Use querybean-generator via provided scope rather than maven compiler plugin
...
This is because when releasing both jakarta and javax versions these
need to have their versions adjusted
2023-10-24 23:07:14 +13:00
Rob Bygrave
7ab447b21c
Merge pull request #3252 from ebean-orm/feature/querybean-generator-provided
...
Use querybean-generator via provided scope rather than maven compiler plugin
2023-10-24 22:23:56 +13:00
Rob Bygrave
6f8805a6b3
Use querybean-generator via provided scope rather than maven compiler plugin
...
This is because when releasing both jakarta and javax versions these
need to have their versions adjusted
2023-10-24 22:17:28 +13:00
Rob Bygrave
0171c1afef
Version 13.23.1
2023-10-18 15:47:04 +13:00
Rob Bygrave
31c106f604
Bump ebean-agent to 13.23.1
2023-10-18 15:16:20 +13:00
Rob Bygrave
20d2838be4
Merge pull request #3250 from ebean-orm/feature/bump-parent
...
Make Jackson a transitive dependency of ebean-jackson-mapper
2023-10-17 23:25:43 +13:00
Rob Bygrave
4238a951ca
Make Jackson a transitive dependency of ebean-jackson-mapper
...
So jackson-core and jackson-databind are both transitive dependencies
of ebean-jackson-mapper.
2023-10-17 23:25:09 +13:00
Rob Bygrave
b5d4bed615
Merge pull request #3249 from ebean-orm/feature/bump-parent
...
Support native-image via querybean-generator
2023-10-17 23:18:17 +13:00
Rob Bygrave
3ef715ef64
Support native-image via querybean-generator
2023-10-17 23:09:18 +13:00
Rob Bygrave
aea39528ab
Merge pull request #3248 from ebean-orm/feature/bump-parent
...
Bump dependency for avaje-config to 3.9
2023-10-17 22:39:04 +13:00
Rob Bygrave
dd498409e0
Bump dependency for avaje-config to 3.9
2023-10-17 22:38:33 +13:00
Rob Bygrave
bae33101df
Merge pull request #3247 from ebean-orm/feature/bump-parent
...
Bump parent pom
2023-10-17 22:37:53 +13:00
Rob Bygrave
e1972ac544
Bump parent pom
2023-10-17 22:37:20 +13:00
Rob Bygrave
c7241ba3dc
Fix test for java 16+ annotation processor version
2023-10-16 23:30:45 +13:00
Rob Bygrave
73416ed65a
For testing java 16+ include JDK 17 and 21 only
2023-10-16 23:19:48 +13:00
Rob Bygrave
cd70c178f1
For testing java 16+ include JDK 17 and 21 only
2023-10-16 23:17:25 +13:00
Rob Bygrave
aa298235f3
For testing java 16+ include JDK 21 and 22
2023-10-16 23:15:32 +13:00
Rob Bygrave
8733fed14b
Merge pull request #3246 from ebean-orm/feature/annotation-processing-jdk-22
...
Explicit annotation processors required with JDK 22
2023-10-16 22:06:20 +13:00
Rob Bygrave
169d170247
Explicit annotation processors required with JDK 22
...
JDK 22 changes such that annotation processors are not found by default on
the classpath. As such they either need to be explicitly registered with
the compiler (e.g. maven-compiler-plugin) or use -proc:full
2023-10-16 21:54:32 +13:00
Rob Bygrave
d0ee42e0de
Include <compilerArgument>-proc:full</compilerArgument> for JDK 22 EA build
2023-10-16 20:32:41 +13:00
Rob Bygrave
91ecc074a7
Merge pull request #3243 from ebean-orm/feature/postgis-dependency
...
Fix ebean-bom dependencies for ebean-test
2023-10-11 20:04:12 +13:00
Rob Bygrave
c2b381af1e
Fix ebean-bom dependencies for ebean-test
...
Fix by removing the scopes test and provided in the ebean-bom
2023-10-11 20:03:12 +13:00
Rob Bygrave
eeb0a15617
Merge pull request #3242 from ebean-orm/feature/postgis-dependency
...
Add missing dependency for ebean-postgis-types to ebean-postgis
2023-10-11 19:59:48 +13:00
Rob Bygrave
6abed0dd73
Add missing dependency for ebean-postgis-types to ebean-postgis
2023-10-11 19:58:12 +13:00
Rob Bygrave
1318cd706f
Merge pull request #3241 from ebean-orm/feature/StdOperators-dep
...
Remove the Deprecated(experimental) from StdOperators
2023-10-10 23:43:29 +13:00
Rob Bygrave
1e8c609dec
Remove the Deprecated(experimental) from StdOperators
2023-10-10 23:42:47 +13:00
Rob Bygrave
4506596379
Tidy remove old stylesheet.css from source
2023-10-10 23:41:42 +13:00
Rob Bygrave
0b2c016af2
Version 13.23.0
2023-10-10 22:46:30 +13:00
Rob Bygrave
29d946ec59
Bump ebean-agent
2023-10-10 22:33:35 +13:00
Rob Bygrave
da76b422c8
Fix test with sql logging including executeBatch() for sqlserver
2023-10-10 22:26:25 +13:00
Rob Bygrave
a1a3b33fc6
Fix test with sql logging including executeBatch() for sqlserver
2023-10-10 21:47:14 +13:00
Rob Bygrave
7ecd7877d5
Merge pull request #3240 from ebean-orm/feature/OneToOne-softDelete-join
...
OneToOne with SoftDelete join missing deleted predicate
2023-10-10 21:38:50 +13:00
Rob Bygrave
e5f64f4211
Fix test with sql logging including executeBatch()
2023-10-10 21:38:17 +13:00
Rob Bygrave
90a6b71b7e
#3240 followup no functional change, tidy use of ctx.joinAdded()
2023-10-10 21:33:23 +13:00
Rob Bygrave
131d531922
#3240 followup no functional change, tidy use of ctx.joinAdded()
2023-10-10 21:32:28 +13:00
Rob Bygrave
5684919a9f
Fix for OneToOne with SoftDelete join missing deleted predicate
2023-10-10 21:27:26 +13:00
Rob Bygrave
80fc0723c8
Failing test for OneToOne with SoftDelete join missing deleted predicate
2023-10-10 21:24:35 +13:00
Rob Bygrave
3ae4c8981e
Merge pull request #3238 from ebean-orm/feature/sql-log-executeBatch
...
Change SQL log to include executeBatch() via BatchedPstmt
2023-10-10 09:15:06 +13:00
Rob Bygrave
b80c67286b
Change SQL log to include executeBatch() via BatchedPstmt
...
Adjustments to tests to support this
2023-10-10 01:02:11 +13:00
Rob Bygrave
0bead4135e
Change SQL log to include executeBatch() via BatchedPstmt
...
Adjustments to tests to support this
2023-10-10 00:59:25 +13:00
Rob Bygrave
ac6473e039
Change SQL log to include executeBatch() via BatchedPstmt
2023-10-10 00:59:06 +13:00
Rob Bygrave
32188bdd54
Merge pull request #3237 from ebean-orm/feature/3233
...
#3234 - Query Bean Generator Generates Non-Compilable Code When Entit…
2023-10-09 22:04:05 +13:00
Rob Bygrave
b3a577e3f9
#3234 - Query Bean Generator Generates Non-Compilable Code When Entity Uses @Embeddable Inner Class For Primary Key Type
2023-10-09 22:03:02 +13:00
Rob Bygrave
7d1774e2ed
Merge pull request #3236 from ebean-orm/feature/3233
...
In version 13.22 if the entity definition is in a different package, …
2023-10-09 22:01:38 +13:00
Rob Bygrave
395edb62bf
In version 13.22 if the entity definition is in a different package, the generated query bean cannot resolve the symbol erro
2023-10-09 21:10:56 +13:00
Rob Bygrave
716b7e7b93
Merge pull request #3232 from ebean-orm/feature/postgis-rename-types-add-composite
...
Add ebean-postgres-types to ebean-bom
2023-10-06 23:16:27 +13:00
Rob Bygrave
9aadc347d7
Add ebean-postgres-types to ebean-bom
2023-10-06 23:15:43 +13:00
Rob Bygrave
d2d1423c88
Merge pull request #3231 from ebean-orm/feature/postgis-rename-types-add-composite
...
Rename ebean-postgis -> ebean-postgis-types + add new composite ebean…
2023-10-06 23:07:03 +13:00
Rob Bygrave
73cfea6053
For postgres dependency exclude checker framework dependency
2023-10-06 23:06:41 +13:00
Rob Bygrave
1614166d75
Rename ebean-postgis -> ebean-postgis-types + add new composite ebean-postgis
...
With this, people can depend on ebean-postgis (the composite) and get all the
dependencies they need (which is ebean-platform-postgres + ebean-postgis-types
+ others).
This should just make it easier for people in that currently we need both
ebean-postgis + ebean-postgres which isn't obvious enough.
2023-10-06 22:59:00 +13:00
Rob Bygrave
3d9b122a9f
Merge pull request #3230 from ebean-orm/feature/deprecate-servletContextListener
...
Deprecate ServletContextListener (for shutdown in servlet container)
2023-10-06 22:40:07 +13:00
Rob Bygrave
1cc1d29c2f
Deprecate ServletContextListener (for shutdown in servlet container)
...
Deprecated for removal - no intention to replace. Create your own
ServletContextListener if needed for your application.
2023-10-06 22:38:26 +13:00
Rob Bygrave
45467a3358
Bump ebean-agent
2023-10-06 22:07:01 +13:00
Rob Bygrave
bdc236159b
Bump avaje-config to 3.8
2023-10-06 22:03:45 +13:00
Rob Bygrave
f0047ffd75
Merge pull request #3228 from ebean-orm/feature/3209
...
#3209 MetricsAsJson escape the SQL string content
2023-10-04 23:43:07 +13:00
Rob Bygrave
429843c358
#3209 MetricsAsJson escape the SQL string content
2023-10-04 23:15:14 +13:00
Rob Bygrave
eab4f9c739
Add Java 21 to Multi-JDK Build
2023-09-20 23:12:04 +12:00
Rob Bygrave
b445857227
Merge pull request #3224 from FOCONIS/use-glassfish-jaxb
...
use glassfish jaxb instead of old com.sun jaxb
2023-09-19 23:14:42 +12:00
Rob Bygrave
dc7b73fc25
Follow up #3223 - modify test, could use @Column(insertable = false, updatable = false) instead of @Formula
2023-09-19 23:03:30 +12:00
Rob Bygrave
d5048db2c6
Follow up #3223 - Add @IdClass example test
2023-09-19 23:02:31 +12:00
Rob Bygrave
0b0b7cbc67
Follow up #3223 - tidy test only
...
Make Embedded Id bean more immutable via final fields and constructor
2023-09-19 22:47:23 +12:00
Rob Bygrave
008f132453
Merge pull request #3223 from FOCONIS/fix-find-props-for-id-class
...
Regression of #3133 with formula properties
2023-09-19 22:39:29 +12:00
Roland Praml
6d2038355f
use glassfish jaxb instead of old com.sun jaxb
2023-09-19 08:37:20 +02:00
Roland Praml
004f4deae3
Regression of #3133 with formula properties
2023-09-18 14:59:17 +02:00
Rob Bygrave
9223796f02
Merge pull request #3221 from ebean-orm/feature/jakarta-master
...
Move source to Jakarta (use ./jakarta-to-javax.sh)
2023-09-11 23:34:15 +12:00
Rob Bygrave
ff43672f4e
Move source to Jakarta (use ./jakarta-to-javax.sh)
...
Moving the master branch to use jakarta based code and
dependencies. Change to use ./jakarta-to-javax.sh to convert
back to javax when releasing that.
2023-09-11 23:31:01 +12:00
Rob Bygrave
811255200e
Update jakarta-to-javax.sh for jakarta.transaction module name
2023-09-11 23:21:55 +12:00
Rob Bygrave
6db1b86e12
Merge pull request #3220 from ebean-orm/feature/3216
...
#3216 - Fix querybean generation for @Embedded beans (fix for 13.22.0…
2023-09-11 23:06:31 +12:00
Rob Bygrave
400e840c22
Fix test for MariaDB which does not support delete with subquery with limit
...
like:
delete from bbookmark_user where id in (select t0.id from bbookmark_user t0 where t0.name = ? limit 10)
2023-09-11 23:05:55 +12:00
Rob Bygrave
f03892a4bd
#3216 - Fix querybean generation for @Embedded beans (fix for 13.22.0 change)
...
Version 13.22.0 added a change to query bean generation that has an issue for
embedded beans. This fixes that issue.
2023-09-11 23:01:44 +12:00
Rob Bygrave
0842a3f3e2
Version 13.22.0
2023-08-30 22:17:31 +12:00
Rob Bygrave
bd0cad723d
Add test for Map @OneToMany without orphanRemoval
...
Without orphanRemoval then map.clear() does not invoke any lazy loading.
2023-08-29 22:16:37 +12:00
Rob Bygrave
c83c85efc3
Merge pull request #3206 from ebean-orm/feature/3173-beanMap-clear
...
Map.clear() on a @OneToMany orphanRemoval=true invokes 1+N queries du…
2023-08-29 22:10:36 +12:00
Rob Bygrave
b6b8f77213
Map.clear() on a @OneToMany orphanRemoval=true invokes 1+N queries due to MapKey
...
The fix is for LoadManyRequest to detect when a MapKey is on the collection
and include that in the lazy loading query (to avoid the N queries invoked)
2023-08-29 22:08:56 +12:00
Rob Bygrave
770eb06cab
Add test for lazy loading @OneToMany using Map
2023-08-29 22:03:58 +12:00
Rob Bygrave
180b4d6e46
Merge pull request #3205 from ebean-orm/feature/3173-beanSet-clear
...
Follow up #3173 - Change BeanSet clear() to lazy load ALL properties
2023-08-29 22:02:07 +12:00
Rob Bygrave
5377454476
Follow up #3173 - Change BeanSet clear() to lazy load ALL properties
...
To avoid the 1+N lazy loading queries that are invoked due to the clear()
when the entity bean in the Set has a hashCode/equals implementation
2023-08-29 21:20:19 +12:00
Rob Bygrave
dbbf6dd566
Merge pull request #3204 from ebean-orm/feature/3173-beanSet-clear
...
Follow up #3173 - Add test for BeanSet clear() when hashCode/equals used
2023-08-29 21:16:44 +12:00
Rob Bygrave
4b9d4d0a90
Follow up #3173 - Add test for BeanSet clear() when hashCode/equals used
...
This shows the extra lazy loading that is occurring when clear() is
called on the [Bean]Set DUE to the hashcode/equals implementation that
is present on the entity bean that is in the Set.
2023-08-29 21:13:19 +12:00
Rob Bygrave
90fc4466bf
Follow up #3173 - Add test for BeanSet lazy loading OneToMany with hashCode/equals
2023-08-29 18:43:16 +12:00
Rob Bygrave
0d69377f8b
Merge pull request #3203 from ebean-orm/feature/3173-BeanSet
...
#3173 - BeanSet lazy loading / Too many DataSource connections used
2023-08-29 18:32:04 +12:00
Rob Bygrave
359a55d7a5
#3173 - BeanSet lazy loading / Too many DataSource connections used
...
- The error reported was that a DataSource connection pool maxed out
- The symptom was that there was an additional lazy loading queries invoked via the hashCode/equals implementation of ManyToMany Set.
- The fix is for BeanSet init() to lazy load with onlyIds = false, that avoids the extra lazy loading query from being executed
2023-08-29 18:28:09 +12:00
Rob Bygrave
b7804e7486
Merge pull request #3197 from ebean-orm/feature/parent-poms
...
Update ebean-agent to 13.22.0, required to support change in query bean generation
2023-08-27 22:48:17 +12:00
Rob Bygrave
febb018036
Update ebean-agent to 13.22.0
2023-08-27 21:59:34 +12:00
Rob Bygrave
dc0585246f
Merge pull request #3196 from ebean-orm/feature/parent-poms
...
Use ebean-parent as parent pom for composites and platforms
2023-08-27 21:55:34 +12:00
Rob Bygrave
22c1848f58
Use ebean-parent as parent pom for composites and platforms
2023-08-27 21:53:11 +12:00
Rob Bygrave
054ea26893
Merge pull request #3195 from ebean-orm/feature/deprecate-database-commitTransaction
...
Deprecate for removal Database.commitTransaction() and Database.rollb…
2023-08-27 20:32:07 +12:00
Rob Bygrave
8c30b66d39
Add forRemoval = true on existing @Deprecated
2023-08-27 20:31:03 +12:00
Rob Bygrave
14f9fe68f7
Deprecate for removal Database.commitTransaction() and Database.rollbackTransaction()
2023-08-27 20:30:33 +12:00
Rob Bygrave
d56ca5b841
Deprecate for removal Database.commitTransaction() and Database.rollbackTransaction()
...
Migrate to using try-with-resources and transaction.commit() and transaction.rollback()
2023-08-27 20:29:05 +12:00
Rob Bygrave
3f97f0f212
Merge pull request #3192 from ebean-orm/feature/spiEbeanServer
...
Refactor internal SpiEbeanServer API - transaction from SpiQuery
2023-08-26 00:19:16 +12:00
Rob Bygrave
60e0c552ab
Fix test for MySql, which does not support delete statement with limit clause
2023-08-26 00:17:57 +12:00
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
19e21e17cc
Merge pull request #3191 from ebean-orm/feature/spiEbeanServer
...
#3188 Fix findFutureCount() when there is a current transaction in scope
2023-08-25 21:15:15 +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
e3a6f12478
Merge pull request #3190 from ebean-orm/feature/spiEbeanServer
...
Refactor SpiEbeanServer to use SpiQuery
2023-08-25 20:31:29 +12:00
Rob Bygrave
2e980b06f6
Refactor SpiEbeanServer to use SpiQuery
2023-08-25 17:53:23 +12:00
Rob Bygrave
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
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
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
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
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
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
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
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
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
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
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
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
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
Rob Bygrave
ded4b94e54
Add Query bean filterMany() taking a closure
...
Query beans also generate a "Assoc" query bean that is used
for the relationships. Previously these were generated into a
.query.assoc package and with this they are generated as an
inner class of the query bean.
This then allows the change where an additional filterMany()
is generated on the "Assoc" bean that takes a closure. This
simplifies the use of query beans for filterMany.
This change to the generated query beans needs a change to the
ebean-agent enhancement.
2023-08-18 22:12:30 +12:00
Rob Bygrave
eb0812df16
Bump to next snapshot
2023-08-17 23:26:26 +12:00
Rob Bygrave
9ccaa824e0
Version 13.21.0
2023-08-17 22:51:00 +12:00
Rob Bygrave
d6e46b15a3
Merge pull request #3167 from ebean-orm/feature/InTuples-Literal-skipCache
...
Change Lists.partition() argument order to match Guava's
2023-08-17 15:36:35 +12:00
robin.bygrave
bab9be0228
Change Lists.partition() argument order to match Guava's
...
- May as well match what they have in terms of arg order
- Change from interface to class might be better
2023-08-17 15:36:03 +12:00
Rob Bygrave
9331050a43
Merge pull request #3166 from ebean-orm/feature/InTuples-Literal-skipCache
...
InTuples literal mode - don't cache ebean compiled query plan
2023-08-17 15:34:17 +12:00
robin.bygrave
9bcd189730
Test TestInTuplesWithLocalDate does not support SQLServer and DB2 yet
2023-08-17 15:24:28 +12:00
Rob Bygrave
428365ceb9
Merge pull request #3164 from FOCONIS/bugfix/drop_foreign_key_without_index
...
BUG: Include drop for foreign keys without index when dropping table
2023-08-17 15:12:19 +12:00
robin.bygrave
76c889c6d9
InTuples literal mode - don't cache ebean compiled query plan
...
- Don't cache ebean compiled query plan when InTuples goes into literal mode
- Postgres maxInBinding = 32_000;
- SQLite maxInBinding = 800;
- Note that not caching the compiled query plan means that metrics visitor isn't
going to see it, we lose collection of that query execution metric. We might
need a plan to fix this later.
2023-08-17 15:08:16 +12:00
Rob Bygrave
9e4007d25a
Merge pull request #3165 from ebean-orm/feature/Lists-partitions
...
Add support for literal mode for InTuples with lots of entries
2023-08-17 10:31:03 +12:00
Rob Bygrave
9d7754b92d
Add support for literal mode for InTuples with lots of entries
...
So as to not exceed the limit on bind values, the InTuples expression can
go into literal mode where it uses literal values for supported types -
Numbers, Strings, UUID, and LocalDate.
2023-08-17 00:33:56 +12:00
Rob Bygrave
3c80032063
Merge pull request #3163 from ebean-orm/feature/Lists-partitions
...
Add Lists.partition() helper method and use in DefaultPersister batch deletion
2023-08-17 00:32:04 +12:00
Jonas Pöhler
7dae937491
Generate working migration
2023-08-16 12:00:23 +02:00
Jonas Pöhler
6ce5e865ca
FIX: also include foreign keys without index in drop statement
2023-08-16 11:59:50 +02:00
Jonas Pöhler
b0d8fa0286
Generate failing migration
2023-08-16 11:58:57 +02:00
Jonas Pöhler
83c85adbde
ADD: testcase
2023-08-16 11:57:34 +02:00
Rob Bygrave
a1b51fd8ef
For DefaultPersister batch deletion, use more explicit maxDeleteBatch
2023-08-16 17:55:41 +12:00
Rob Bygrave
bcc4034371
Add Lists.partition() helper method and use in DefaultPersister batch deletion
2023-08-16 17:39:10 +12:00
Rob Bygrave
3dde07fc9f
Merge pull request #3162 from ebean-orm/feature/3133-postgres
...
Tidy IdBinderEmbedded - merge use of getIdProperty() and idSelect()
2023-08-16 00:17:23 +12:00
Rob Bygrave
87ada9e999
IdBinder - refactor rename methods
2023-08-16 00:11:46 +12:00
Rob Bygrave
ea55f25d44
Tidy IdBinderEmbedded - merge use of getIdProperty() and idSelect() to use idSelect()
...
Means we can remove getIdProperty()
2023-08-15 23:36:59 +12:00
Rob Bygrave
2231f723f8
Merge pull request #3161 from ebean-orm/feature/3133-postgres
...
Fix to #3133 changes for Postgres adding back support for MultiValue binding
2023-08-15 23:18:53 +12:00
Rob Bygrave
7c16694d4b
Fix to #3133 changes for Postgres adding back support for MultiValue binding
...
The MultiValue binding that we use for Postgres, Yugabyte etc was lost with
the changes in #3133 and this puts that back.
We desire to use Postgres ANY Array binding for these cases.
2023-08-15 23:17:31 +12:00
Rob Bygrave
ea60ff47cf
Merge pull request #3160 from ebean-orm/feature/alsoIf
...
Add Query alsoIf() to conditionally apply changes to a query
2023-08-15 22:25:28 +12:00
Rob Bygrave
1f7912dab6
Merge pull request #3159 from ebean-orm/feature/idClass
...
Change IdClass property name to _$IdClass$
2023-08-15 21:59:56 +12:00
Rob Bygrave
ec0c00eb72
Add Query alsoIf() to conditionally apply changes to a query
2023-08-15 21:56:50 +12:00
Rob Bygrave
dd99e32cc6
Change IdClass property name to _$IdClass$
2023-08-15 21:55:09 +12:00
Rob Bygrave
1decbe0152
Merge pull request #3147 from FOCONIS/rethrow-error-in-commit
...
FIX: Rethrow error in commit path of callbacks
2023-08-14 23:25:04 +12:00
Rob Bygrave
d58e3d023f
Merge pull request #3158 from ebean-orm/feature/tidy-idBinderEmbedded
...
Followup for #3133 - "Embedded id expansion on parentIds" for SQLServer and DB2
2023-08-14 23:06:28 +12:00
Rob Bygrave
1598b40c36
Followup for #3133 - "Embedded id expansion on parentIds" for SQLServer and DB2
2023-08-14 23:00:41 +12:00
Rob Bygrave
66ef667a0a
Merge pull request #3157 from ebean-orm/feature/tidy-idBinderEmbedded
...
Tidy IdBinderEmbedded final fields, StringBuilder sizes and reuse code
2023-08-14 22:59:15 +12:00
Rob Bygrave
e821d66268
Tidy IdBinderEmbedded final fields, StringBuilder sizes and reuse code
2023-08-14 15:10:00 +12:00
Rob Bygrave
b8e164e04c
Merge pull request #3148 from FOCONIS/fix-recursive-batch-flush
...
FIX: Recursive batch flush can save beans in wrong order
2023-08-14 13:55:50 +12:00
Rob Bygrave
9097466a7b
Merge pull request #3145 from FOCONIS/m2m-where-formula
...
FIX: Query on formula m2o-property uses wrong alias:
2023-08-14 13:55:21 +12:00
Rob Bygrave
99604d8ec3
Merge pull request #3155 from ebean-orm/feature/3133-IdClass-match-on-name
...
#3133 - For IdClass match on property name
2023-08-14 13:53:58 +12:00
Rob Bygrave
95d37fc3dc
Temporary ignore test TestCompositeForeignKey for DB2 and SQLServer
2023-08-14 13:41:34 +12:00
Rob Bygrave
76d85adc98
Fix tests for #3133 MySql and SQLServer which require column ordering of PK and FK to match
2023-08-14 11:14:43 +12:00
Rob Bygrave
2f233db465
#3133 - For IdClass match on property name
2023-08-10 23:22:57 +12:00
Rob Bygrave
1ca73ca6aa
Test only - Update test IdClass CEPProductCategoryId to match expectations
2023-08-10 23:17:47 +12:00
Rob Bygrave
d5e4c13fa8
Merge pull request #3154 from ebean-orm/feature/3134-idClass-delete
...
#3134 - String cannot be cast to class io.ebean.bean.EntityBean" when deleting entities that use cascade = [CascadeType.ALL] with composite keys
2023-08-10 21:15:09 +12:00
Rob Bygrave
b5ac31838c
#3134 Fix for - String cannot be cast to class io.ebean.bean.EntityBean" when deleting entities that use cascade = [CascadeType.ALL] with composite keys
2023-08-10 21:11:58 +12:00
Rob Bygrave
e3e9412eea
#3134 Failing test - String cannot be cast to class io.ebean.bean.EntityBean" when deleting entities that use cascade = [CascadeType.ALL] with composite keys
2023-08-10 20:50:40 +12:00
Roland Praml
d3427876b7
FIX: Recursive batch flush can save dependant beans in wrong order
2023-08-08 16:59:46 +02:00
Roland Praml
4b2976e31b
Rethrow error in commit path of callbacks
2023-08-08 16:35:25 +02:00
Roland Praml
5720ee65b3
Ignored Postgres Platform
2023-08-08 14:02:49 +02:00
Roland Praml
7f441ce72e
FIX: M2M Where Formula joins
2023-08-08 14:02:34 +02:00
Rob Bygrave
83e87b0c67
Merge pull request #3140 from ebean-orm/feature/bump-datasource
...
Bump ebean-datasource to 8.6, increases validation timeout default to 30 secs
2023-07-23 14:35:57 +12:00
Rob Bygrave
578feac87f
Bump ebean-datasource to 8.6, increases validation timeout default to 30 secs
2023-07-21 17:02:08 +12:00
Rob Bygrave
42a64e715d
Merge pull request #3138 from ebean-orm/feature/postgres-queryplan-capture-buffers
...
[Postgres] Include buffers in Postgres explain - explain (analyze, buffers)
2023-07-18 14:35:24 +12:00
robin.bygrave
12a3a180f4
[Postgres] Include buffers in Postgres explain - explain (analyze, buffers)
2023-07-18 13:52:21 +12:00
Rob Bygrave
8acd5bcb39
Merge pull request #3131 from ebean-orm/feature/h2-nonKeyWords
...
Modify ebean-test H2Database setup to default KEY,VALUE as non-keywords
2023-07-11 12:49:15 +12:00
Rob Bygrave
eb71756c65
Merge pull request #3136 from ebean-orm/dependabot/maven/com.h2database-h2-2.2.220
...
Bump h2 from 2.1.214 to 2.2.220
2023-07-11 12:48:04 +12:00
dependabot[bot]
8c8cadd471
Bump h2 from 2.1.214 to 2.2.220
...
Bumps [h2](https://github.com/h2database/h2database ) from 2.1.214 to 2.2.220.
- [Release notes](https://github.com/h2database/h2database/releases )
- [Commits](https://github.com/h2database/h2database/compare/version-2.1.214...version-2.2.220 )
---
updated-dependencies:
- dependency-name: com.h2database:h2
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-07 21:57:51 +00:00
Rob Bygrave
222c49c59b
Merge pull request #3130 from ebean-orm/feature/3123-root-error-suppressed
...
#3123 Root cause error can be suppressed on initialisation
2023-07-05 23:47:11 +12:00
Rob Bygrave
1e860112e6
Modify ebean-test H2Database setup to default KEY,VALUE as non-keywords
...
H2Database 2.x changed KEY and VALUE to be deemed keywords for SQL compliance. This is actually a bit of a pain as all the other databases we test allow KEY and VALUE as column names.
This changes the setup for H2Database to treat KEY and VALUE as non keywords as before and be more consistent with the other databases.
2023-07-05 23:46:06 +12:00
Rob Bygrave
ffc21daaba
Bump to next snapshot
2023-07-05 23:28:49 +12:00
Rob Bygrave
f9adcb2c5a
#3123 Root cause error can be suppressed on initialisation
2023-07-05 23:16:00 +12:00
Rob Bygrave
d051bba71f
Version 13.20.1
2023-07-04 12:05:30 +12:00
Rob Bygrave
f414f04033
Add note on lack of support for InTuples with SQLServer and DB2
2023-07-04 12:05:10 +12:00
Rob Bygrave
ac466ecd79
#3125 Add query.usingMaster() for query beans
2023-07-03 23:30:02 +12:00
Rob Bygrave
262a7f9bab
Bump ebean-agent version
2023-07-03 22:57:55 +12:00
Rob Bygrave
bb02d74005
Merge pull request #3125 from ebean-orm/feature/query-usingMaster
...
Add query.usingMaster() to explicitly choose master data source
2023-07-03 22:48:47 +12:00
Rob Bygrave
e9b2b8d266
Merge pull request #3017 from ebean-orm/feature/db2luw9
...
Initial DB2Luw9Platform using row_number() for row limiting sql
2023-07-03 22:43:55 +12:00
Rob Bygrave
fc16bde227
Modify ImplicitReadOnlyTransaction, call deactivate in finally
2023-07-03 22:43:13 +12:00
Rob Bygrave
d1775dfcc4
#3017 Change DB2LegacyPlatform to also use the row_number limiters
2023-07-03 22:35:46 +12:00
Rob Bygrave and Roland Praml
3d5937f6da
Update platforms/db2/src/main/java/io/ebean/platform/db2/DB2RowNumberBasicLimiter.java
...
Bump StringBuilder to use 120
Co-authored-by: Roland Praml <roland.praml@foconis.de >
2023-07-03 22:31:01 +12:00
Rob Bygrave
adca8cd8fa
Merge branch 'master' into feature/db2luw9
2023-07-03 22:28:43 +12:00
Rob Bygrave
6d30e6310b
Merge pull request #3127 from ebean-orm/feature/3126
...
#3126 - Incorrect complex indexes generation
2023-07-03 22:22:32 +12:00
Rob Bygrave
79ed0a5f8e
#3126 - Incorrect complex indexes generation
2023-07-03 22:19:38 +12:00
Rob Bygrave
94b3a020d5
Modify ImplicitReadOnlyTransaction useCommit to check connection.getAutoCommit()
2023-07-03 21:40:21 +12:00
Rob Bygrave
3e241907e6
Modify internal ImplicitReadOnlyTransaction to also support calling commit()
...
Originally, ImplicitReadOnlyTransaction was built to support read-only DataSource where the connections are using autoCommit true. This change modified ImplicitReadOnlyTransaction to also support use with the main DataSource where the connection are not using autoCommit true.
This is also now needed for the query.usingMaster() case where we have an implicit read only transaction but use the main DataSource with underlying connection requiring explicit commit() at the end of the transaction.
2023-07-03 21:27:58 +12:00
Rob Bygrave
c4af1d9b23
Add query.usingMaster() to explicitly choose master data source
...
When we have a read replica with potential for replication lag, and config a read only DataSource to use that read replica, by default a query executed without a current transaction will use the read replica.
We specify usingMaster() when we explicitly want to execute a query and use the master data source.
2023-07-03 16:41:22 +12:00
Rob Bygrave
7702169762
Merge pull request #3124 from ebean-orm/feature/InTuples
...
Add InTuples expression for multi-column IN expression
2023-07-03 12:48:21 +12:00
Rob Bygrave
8209d9e229
Add SpiInTuples to hide more details from InTuples
2023-07-03 12:41:31 +12:00
Rob Bygrave
664120f369
Add InTuples expression for multi-column IN expression
2023-07-03 11:54:38 +12:00
Rob Bygrave
e952b555e0
Add InTuples expression for multi-column IN expression
2023-07-03 11:49:53 +12:00
Rob Bygrave
d99c50da75
Merge pull request #3122 from ebean-orm/feature/3109-jta-txn-fix
...
#3109 Fix for JtaTransactionManager when no active transaction
2023-06-26 21:30:55 +12:00
Rob Bygrave
d4bec166f7
#3109 Fix for JtaTransactionManager when no active transaction
...
The call to registry() can throw an exception so
pulling that inside the try catch block and handle
that as no active transaction returning null.
2023-06-26 21:30:01 +12:00
Rob Bygrave
63a23904ac
Update for DB2Luw9 with rn column as last column
2023-04-13 21:52:09 +12:00
Rob Bygrave
1807fc201e
Initial DB2Luw9Platform using row_number() for row limiting sql
2023-03-30 22:56:55 +13:00