rbygrave
c267366578
Refactor tidy internals - aList -> expr in for loops etc. No functional change.
2021-08-11 15:32:54 +12:00
Rob Bygrave
18e49cc1ce
Merge pull request #2300 from FOCONIS/exists-with-dynamic
...
Enables select + exists for dynamic formula properties
2021-08-11 14:01:46 +12:00
Rob Bygrave
1ce4b1a994
Merge pull request #2299 from FOCONIS/push-pops-in-wrong-order
...
PushJson/PopJson did not work correctly, if null beans were involved
2021-08-11 13:48:00 +12:00
rbygrave
144a3b54bb
Refactor rename method queryBindHash() to queryBindKey()
2021-08-11 13:25:04 +12:00
rbygrave
ec7c7048db
Refactor rename BindHash to BindValuesKey
2021-08-11 13:19:44 +12:00
rbygrave
fd2e542c0b
Change BindHash from interface to implementation, Delete unused server persist BindValues
2021-08-11 12:43:58 +12:00
rbygrave
11e8e3696f
BindParams does not need encryptionKey in equals/hashCode
2021-08-11 12:24:36 +12:00
Roland Praml
60dfaab22c
Enables select + exists for dynamic formula properties
2021-08-10 15:29:10 +02:00
Roland Praml
75fa7cb7fd
PushJson/PopJson did not work correctly, if null beans were involved
2021-08-10 13:24:13 +02:00
rbygrave
e47b1737a8
Add HashCodeBindHashTest
2021-08-10 22:28:31 +12:00
rbygrave
e1ad210bb0
Tidy JunctionExpression
2021-08-10 22:18:33 +12:00
rbygrave
ac3edbedf4
Remove MdBindHash, tidy DefaultOrmQuery
2021-08-10 22:07:48 +12:00
rbygrave
2dc48cf08d
ArrayContainsExpression equals() to use enhanced for loop
2021-08-10 22:00:46 +12:00
rbygrave
ede1ad0a4c
Fix BindParams equals() and hashCode()
2021-08-10 21:58:41 +12:00
rbygrave
3e8f76cd6d
Update HashCodeBindHash to use values for equals()
2021-08-10 21:49:31 +12:00
rbygrave
cd6df2be39
Merge branch 'md5-for-querybindhash' of https://github.com/FOCONIS/ebean into FOCONIS-md5-for-querybindhash
2021-08-10 21:18:43 +12:00
Roland Praml
c8ae3c5ef6
FIX: Changelog-oldValue did not work for Json mutable properties
2021-08-10 09:30:25 +02:00
Roland Praml
e18c190905
Fix the test to run with java 8
2021-08-09 09:46:49 +02:00
Roland Praml
181dc73d39
Use MD5 for QueryBindHash
2021-08-09 09:19:53 +02:00
rbygrave
8c101fd0a4
#2268 - Feature request/question: Query execution time for debugging
2021-08-09 16:48:59 +12:00
rbygrave
43213ead05
#2291 - ENH: Explicit option for fast-failing or not fast-failing (skipDataSourceCheck config option)
2021-08-09 15:10:59 +12:00
rbygrave
c610f95b2d
#2293 - Metric hash back to MD5 of sql + name + loc (minus location file and line source) ~= Revert of #2288
2021-08-09 14:05:10 +12:00
rbygrave
fea7de42d5
#2290 - Add MetaTimedMetric locationHash() which is a crc32 checksum of package + type + method (excludes line number)
2021-08-06 14:48:42 +12:00
rbygrave
801d419f51
Refactor io.ebean.meta API, method rename with deprecation
2021-08-06 13:14:29 +12:00
rbygrave
202d785710
Rename hash to sqlHash to better reflect what it is (CRC32 checksum of the sql)
2021-08-06 12:06:43 +12:00
rbygrave
7ca72a39b1
Change query metric hash from MD5 of sql + name + loc to Checksum of sql
2021-08-06 11:52:38 +12:00
rbygrave
f34e0f5f2b
#2287 - ebean-migration: For multiple platforms automatically run the correct migrations
2021-08-05 23:03:02 +12:00
rbygrave
a76442641b
Tidy test only - rename ServerConfigTest to DatabaseConfigTest and tidy
2021-08-05 13:14:00 +12:00
rbygrave
2043fdf7e1
#2274 Add DatabaseConfig jsonMutationDetection property setting the global default mode
2021-08-05 13:12:18 +12:00
rbygrave
d601a88d82
#2278 - Move null to empty json collections check to BeanPropertyJsonBasic
2021-07-30 23:53:28 +12:00
rbygrave
443e826f61
#2278 - Embedded bean override with DbJson property
2021-07-30 23:22:06 +12:00
rbygrave
2691221168
#2278 - Do not override empty json collections, when database value is null
2021-07-30 22:53:51 +12:00
rbygrave
e62bb3dc6b
Merge branch 'pr/bugfix/null_to_empty_json_collection' of https://github.com/FOCONIS/ebean into FOCONIS-pr/bugfix/null_to_empty_json_collection
2021-07-30 22:51:40 +12:00
Rob Bygrave
604099429e
Merge pull request #2282 from ebean-orm/feature/json-mutable-collections
...
Treat json Jackson collections the same wrt mutation detection
2021-07-30 21:15:04 +12:00
Rob Bygrave
11dc7f64ba
Merge pull request #2274 from ebean-orm/feature/json-dirty-detection-md5
...
Add support for JSON bean mutation detection via HASH and SOURCE of JSON string content
2021-07-30 21:11:42 +12:00
rbygrave
ceea705a76
Treat json Jackson collections the same wrt mutation detection
2021-07-30 20:20:03 +12:00
rbygrave
d9f7531e81
Tidy tests only - TestDbJson_Jackson3 TestJacksonPlainBean
2021-07-30 17:26:46 +12:00
rbygrave
7bd7640c63
Update test TestDbJson_Jackson3 showing HASH mode is used even on ModifyAwareType
2021-07-30 17:18:28 +12:00
rbygrave
ca1636ff9e
Fix when json/jackson bean inserted as null and not changed
...
Expectation is that it is not included in update (still null, no change)
2021-07-30 17:16:05 +12:00
rbygrave
ea741d0169
Update TestDbJson_Jackson3 with comments
2021-07-30 15:41:52 +12:00
rbygrave
c43e2e6956
Update TestDbJson_Jackson3
2021-07-30 15:34:54 +12:00
rbygrave
03004452ac
ebean.mf set back to synthetic: true
2021-07-30 14:53:32 +12:00
rbygrave
777d322222
#2279 - Remove _ebean_getMarker() from EntityBean interface - not actually required
2021-07-30 14:51:38 +12:00
Jonas Pöhler
1f0ac1f1c1
ADD: Testcases for List and Map as well
2021-07-29 16:50:08 +02:00
Jonas Pöhler (JPo)
1fad6e910c
FIX: do not override empty (json) collections with null
...
Original: https://github.com/ebean-orm/ebean/commit/5551c35ec2496a9d62ab0afcaecbed739f17aa7c
Signed-off-by: Jonas Pöhler (JPo) <jonas.poehler@foconis.de >
2021-07-29 15:53:44 +02:00
rbygrave
822fb7325a
Due to mutableNext handling, with checkMutableProperties() even when known dirty go into beanProperty.checkMutable()
...
As per rPraml's PR and comment
Due to handling of mutableNext we need checkMutableProperties() to call into what is now beanProperty.checkMutable() even when we already know it's dirty.
2021-07-29 23:37:29 +12:00
rbygrave
20e0eb1021
Re-enable TestDbJson_Jackson3 via adding mutationDetection = HASH to beanList property
...
@DbJsonB(mutationDetection = HASH)
List<PlainBean> beanList;
2021-07-29 23:17:11 +12:00
rbygrave
20becf951d
Use MutationDetection replacing dirtyDetection and keepSource
...
Also adds NoMutationDetection to support NONE
2021-07-29 23:11:42 +12:00
rbygrave
5aa8557168
Update tests only - TestJacksonPlainBean with dirtyDetection = false property
2021-07-29 16:29:10 +12:00
rbygrave
c66d248e96
Add MutableValueNext to replace mutableContent such that hash compute is only done once
...
Adds MutableValueInfo.nextDirty() to replace the isEqualToJson() method. The next is computed once and stored. BindablePropertyJsonUpdate makes the .mutableNext(propertyIndex) call to move the next MutableValueInfo and return the json content.
2021-07-29 15:42:16 +12:00