Relationship In Embeddable Fails When Shared Cache Is Disabled
(Doc ID 1448949.1)
Last updated on MARCH 16, 2021
Applies to:
Oracle TopLink - Version 11.1.1.4.0 and laterInformation in this document applies to any platform.
Symptoms
- The Entity Object Model is the following :
One Entity (Publisher) has an embedded object (Address) .
And Address has a OneToOne mapping to entity City.
- In persistence.xml file the "eclipselink.cache.shared.default" property is set to false :
<property name="eclipselink.cache.shared.default" value="false" />
- When "eclipselink.cache.shared.default" property is set to false, any relationship from an Embedded to a non-shared Entity
will trigger a validation exception :
Descriptor Exceptions:
Exception [EclipseLink-195] (Eclipse Persistence Services - 2.0.2.v20100323-r6872): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: The shared class model.Address must not reference the
isolated class model.City.
Mapping: org.eclipse.persistence.mappings.OneToOneMapping[city]
Descriptor: RelationalDescriptor(model.Address -->
[DatabaseTable(PUBLISHER)])
'
This issue happens against Toplink 11.1.1.4 .
Cause
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Cause |
Solution |
References |