@Component(value="eclipselink_EclipselinkReferenceIdProvider") public class EclipselinkReferenceIdProvider extends java.lang.Object implements ReferenceIdProvider
ReferenceIdProvider.RefId
Modifier and Type | Field and Description |
---|---|
protected javax.persistence.EntityManager |
entityManager |
protected io.jmix.core.EntityStates |
entityStates |
protected io.jmix.core.Metadata |
metadata |
protected io.jmix.core.MetadataTools |
metadataTools |
Constructor and Description |
---|
EclipselinkReferenceIdProvider() |
Modifier and Type | Method and Description |
---|---|
ReferenceIdProvider.RefId |
getReferenceId(java.lang.Object entity,
java.lang.String property)
Returns an ID of directly referenced entity without loading it from DB.
|
@Autowired protected io.jmix.core.EntityStates entityStates
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.core.MetadataTools metadataTools
protected javax.persistence.EntityManager entityManager
public ReferenceIdProvider.RefId getReferenceId(java.lang.Object entity, java.lang.String property)
ReferenceIdProvider
If the fetchPlan does not contain the reference and FetchPlan.loadPartialEntities()
is true,
the returned ReferenceIdProvider.RefId
will have ReferenceIdProvider.RefId.isLoaded()
= false.
Usage example:
ReferenceIdProvider.RefId refId = referenceIdProvider.getReferenceId(doc, "currency"); if (refId.isLoaded()) { String currencyCode = (String) refId.getValue(); }
getReferenceId
in interface ReferenceIdProvider
entity
- entity instance in managed stateproperty
- name of reference propertyReferenceIdProvider.RefId
instance which contains the referenced entity ID