Rob Bygrave
c0a3f7e05d
Refactor rename internal methods - io.ebeaninternal.server.query
2022-08-18 11:11:12 +12:00
Rob Bygrave
dc730fd97b
#2788 - Support mapping @DbArray List<Float> to Postgres float4[]
2022-08-18 08:23:52 +12:00
Rob Bygrave and GitHub
841b268fc7
Merge pull request #2791 from ebean-orm/feature/InternString
...
Just use String.intern() now that we are on min Java 11 runtime.
2022-08-17 17:38:41 +12:00
Rob Bygrave
51d2f52d19
#2782 - Support MariaDB jdbc driver update - Batched JDBC SQLException translation, SqlRow BLOB reading
...
- Batched JDBC SQLException translation - Need to dig into nested exception to get cause error state
- SqlRow BLOB reading - BLOB can come as LONGVARBINARY (TestRawSqlBuilder)
- Fix test for history using system time (TestHistoryInsert)
- Fix SqlQueryCancelTest
- Fix TestSqlUpdateExceptions
2022-08-17 17:25:28 +12:00
Rob Bygrave
507027df0a
#2782 #2783 - Forward only fetchSize() for MySql and MariaDB is Integer.MIN_VALUE and 1 respectively
2022-08-17 16:17:26 +12:00
Rob Bygrave
50d45c6da9
Just use String.intern() now that we are on min Java 11 runtime.
2022-08-17 15:21:16 +12:00
Rob Bygrave and GitHub
f5e9356451
Merge pull request #2783 from Wooza/patch-1
...
Bump mariadb-java-client to 3.0.7
2022-08-17 14:55:20 +12:00
Flo and GitHub
e8afba7ed2
Use fetch size 1 instead of Integer.MIN_VALUE
2022-08-10 19:26:40 +02:00
Rob Bygrave
475b05052e
Refactor rename internal methods for SpiQueryPlan and DbReadContext
...
Change the getter methods to use accessor style
2022-08-09 15:43:16 +12:00
Rob Bygrave and GitHub
2df6f2e5fb
Merge pull request #2770 from ebean-orm/feature/sqlquery-useTransaction
...
Add SqlQuery usingTransaction() for consistency and deprecate ExtendedServer API
2022-08-09 11:59:10 +12:00
Rob Bygrave
c7bd6c8bde
Support a naming convention function that can be applied to metrics names for reporting
...
For example, can apply a lower case underscore naming convention to the metrics names. This
can be done such that it doesn't have to be applied every time the metrics are collected and
reported.
2022-08-08 21:34:00 +12:00
Rob Bygrave and GitHub
797e1f4bd2
Merge pull request #2767 from ebean-orm/feature/2766-json-ref-bean
...
#2766 Explicitly specify disableLazyLoad on beans created from JSON by default
2022-08-03 20:36:19 +12:00
Rob Bygrave and GitHub
a14507e563
Merge pull request #2765 from ebean-orm/feature/2762-forUpdate-pagingList-count
...
#2762 - forUpdate is NOT included in query copy() method
2022-08-03 20:35:45 +12:00
Rob Bygrave and GitHub
732f0e13e2
Merge pull request #2745 from ebean-orm/feature/2733-rename-moduleInfoLoader
...
#2733 - Rename ModuleInfoLoader to EntityClassRegister and _Ebean$ModuleInfo to EbeanEntityRegister
2022-08-03 20:35:21 +12:00
Rob Bygrave
4050d5e900
Add SqlQuery usingTransaction() for consistency and deprecate ExtendedServer API
...
- The ExtendedServer API is replaced by use of query usingTransaction()
- Add SqlQuery usingTransaction() for consistency with Query and DtoQuery
2022-08-02 15:35:00 +12:00
Rob Bygrave
47b940f672
#2760 - Add ServerMetrics.asData() ... for consistency
2022-08-02 08:35:48 +12:00
Rob Bygrave
01d5aa8199
#2760 - Add ServerMetrics.asJson() ... to support conversion of collected metrics to json
2022-08-01 16:54:49 +12:00
Rob Bygrave
7474430a63
#2768 - ENH: Add eqIfPresent() - a helper expression for fluid style when some EQ are optional
2022-08-01 16:36:09 +12:00
Rob Bygrave
ed830aeb0c
#2766 - Explicitly specify disableLazyLoad on beans created from JSON (default)
...
- Beans created from JSON default to disableLazyLoad true
- Explicitly use new JsonReadOptions().setEnableLazyLoading(true) when lazy loading is needed
2022-08-01 15:43:08 +12:00
Rob Bygrave
bb77d6588a
#2762 - forUpdate is NOT included in query copy() method
...
The copy() method is used by findPagedList(), findIds(), findFutureList() etc.
2022-08-01 11:35:58 +12:00
Rob Bygrave
4ed5f91963
#2756 - Fix for Bug findSingleAttributeList o2m maxrows
...
Allow maxRows use in this case
2022-07-29 22:37:06 +12:00
Rob Bygrave
fa9e9be003
#2753 - Fix for, Bug findSingleAttributeList o2m distinct
2022-07-29 17:12:51 +12:00
Roland Praml
dbcc779731
Fix: toJson must use setIntercept if target bean is passed
2022-07-28 15:07:05 +02:00
Rob Bygrave
3c2b5f253f
Tidy DLoadContext only
2022-07-27 22:28:15 +12:00
Rob Bygrave
0100d024d9
#2750 #2751 SoftDeleted entity included via lazy loading (Jackson serialisation)
...
The effective fix is in DLoadContext, only allow includeSoftDeletes to be set from
the query when the query is SpiQuery.Mode.NORMAL (not a lazy loading query).
2022-07-27 22:25:10 +12:00
Rob Bygrave
bda0786924
#2760 - Add MetaInfoManager.metricsAsJson() ... to support conversion of collected metrics to json
2022-07-27 09:31:58 +12:00
Rob Bygrave
ac1e1757e8
#2748 - Fix partially loaded bean scenario with .setDisableLazyLoading(true) .setBeanCacheMode(CacheMode.PUT) // force query to hit database
2022-07-20 08:16:43 +12:00
Rob Bygrave
48404fc85d
#2748 - Fix setDisableLazyLoading(true) ... does not set fully loaded state [fully loaded bean scenario]
2022-07-20 07:55:42 +12:00
Rob Bygrave
9252e72581
#2748 - Fix such that .setLoadBeanCache(false) ... sets CacheMode.OFF
2022-07-20 07:45:20 +12:00
Rob Bygrave
1d9db88050
#2733 - Rename ModuleInfoLoader to EntityClassRegister and _Ebean$ModuleInfo to EbeanEntityRegister
2022-07-11 15:35:46 +12:00
Rob Bygrave
88b6a60feb
#2730 - Secondary @OneToMany fetch query is not happening if the same Entity type is fetched
2022-07-06 20:19:41 +12:00
Rob Bygrave
52e6c0c625
#2736 - findDto nonsupport setter chain (accessor style setters, both fluid style and non fluid style)
2022-07-05 10:37:55 +12:00
Rob Bygrave
745fbe883e
#2737 - Mapping of TimeZone doesn't have enough characters
2022-07-05 09:05:13 +12:00
Rob Bygrave
d20d276d56
#2728 - Fix for stateless update with orphanRemoval=true and softDelete
2022-07-04 12:22:27 +12:00
Rob Bygrave
fa6fdf124d
Fix test BasicProfileLocationTest
2022-06-16 13:52:27 +12:00
Rob Bygrave
583c5f74eb
Support Postgres JSONB/JSON with String - @DbJsonb String content;
2022-06-14 14:57:50 +12:00
Rob Bygrave
5be3b7717c
#2716 - Refactor ScalarType interface to make use of default methods
2022-06-13 22:38:15 +12:00
Rob Bygrave
e29d83a379
#2710 - Update PersistRequestBean with checkAllMutableProperties() and checkAnyMutableProperties()
2022-06-13 18:58:38 +12:00
Rob Bygrave
8301fd5e74
#2710 - JSONB fields are not considered dirty after modified in BeanPersistController preUpdate
2022-06-13 18:35:42 +12:00
Rob Bygrave and GitHub
c02ab7340c
Merge pull request #2708 from FOCONIS/fix-localtime
...
Part 1: Fix read/write/query LocalTime values
2022-06-09 12:00:06 +12:00
Noemi Praml
9c354919e5
refactoring
...
(cherry picked from commit 43e28c4f5c747cdda2e3547a8db593eab490ceec)
2022-05-31 10:49:09 +02:00
Noemi Praml
c8be59fd95
it fixes the test
...
(cherry picked from commit d2e21aa3dcbd4ae59dd8d1ff5404d94c298f087b)
2022-05-31 10:47:32 +02:00
Noemi Praml
bb9cfe9d0f
add support for findSingleAttributeSet
2022-05-24 11:09:56 +02:00
Rob Bygrave
0db93bc82d
No effective change - tidy BeanList etc, BeanCollectionHelpFactory to use specific CQueryCollectionAdd for List and Set
2022-05-18 17:33:08 +12:00
Rob Bygrave
7fbc1f8111
Postgres DDL - With Postgres table partitioning, add partition column to primary key
...
- Postgres DDL generation
- Using table partitioning
- There is a primary key defined that doesn't contain the partition column
In DDL generation, automatically add the partition column to the DB primary key.
2022-05-17 21:39:06 +12:00
Rob Bygrave
4f3c9adf6f
#2695 - DDL Generation for @UniqueConstraint ignores the name - should be the index name when given
2022-05-16 22:06:14 +12:00
Rob Bygrave
b7d6374370
Improve error message when no platform providers are in the classpath
2022-05-16 18:47:48 +12:00
Rob Bygrave
36d589d4f3
#2691 - Improve logging summary when insert bean with no @Id ...
2022-05-16 11:30:36 +12:00
Rob Bygrave
a4df643d82
#2690 - Refactor internals, tidy SaveManyBeans
...
- Introduce hasOrderColumn field
- Add clearedParent flag to only clear the parent bean from persistence context once (not per detail bean)
2022-05-13 11:38:39 +12:00
Rob Bygrave
74174444bb
Bug - OneToMany orphanRemoval = true, replace collection adding back original collection entry
...
- Adding back a bean from the original collection
- Expect that bean to exist in the final result but, it's missing
Fix here is in SaveManyBeans to add a insertAllChildren and use ebi.setNew(); for beans to force them to insert for this case.
2022-05-12 23:14:26 +12:00