commit | 11ddfc4ad5e996e040b628225d7c6010e0f3c21f | [log] [tgz] |
---|---|---|
author | Radek Felcman <radek.felcman@oracle.com> | Thu Jan 28 18:30:22 2021 +0100 |
committer | GitHub <noreply@github.com> | Thu Jan 28 18:30:22 2021 +0100 |
tree | 0007ce76b13fddb68f29b156cfcd8f625487a7f6 | |
parent | 22974d2a7076abdf3ec50a53871d42142ba14b6d [diff] |
Force deferred locks persistence query property (#1007) New "eclipselink.cache.query-force-deferred-locks" property force all queries and relationships to use deferred lock strategy during object building and L2 cache population. It helps to solve dead lock issues in multithreaded environments where one L2 cache is accessed/populated by multiple threads. Threads create objects from the same object graph but from different starting point. Dead lock issue should happens in large object graphs and entities connected with relationships with EAGER fetch strategy. Signed-off-by: Radek Felcman <radek.felcman@oracle.com>
The EclipseLink project's goal is to provide a complete persistence framework that is both comprehensive and universal. It will run in any Java environment and read and write objects to virtually any type of data source, including relational databases, XML, JSON, or EIS systems. EclipseLink will focus on providing leading edge support, including advanced feature extensions, for the dominant persistence standards for each target data source; Jakarta Persistence for relational databases, Jakarta XML Binding for XML, Jakarta Connectors for EIS and other types of legacy systems, and Service Data Objects (SDO).
This project is part of the EclipseLink project.
EclipseLink is dual licensed under an EPL 2.0 and EDL 1.0 license.
We use contribution policy, which means we can only accept contributions under the terms of Eclipse Contributor Agreement.