EntityLoader
DefaultEntityLoaderFetchGraphNode
, FlusherBasedEntityLoader
, FullEntityLoader
, ReferenceEntityLoader
public abstract class AbstractEntityLoader extends java.lang.Object implements EntityLoader
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.Class<?> |
entityClass |
|
protected java.lang.reflect.Constructor<java.lang.Object> |
entityConstructor |
|
protected AttributeAccessor |
entityIdAccessor |
|
protected java.lang.String |
idAttributeName |
|
protected ViewToEntityMapper |
viewIdMapper |
Constructor | Description |
---|---|
AbstractEntityLoader(java.lang.Class<?> entityClass,
javax.persistence.metamodel.SingularAttribute<?,?> jpaIdAttribute,
ViewToEntityMapper viewIdMapper,
AttributeAccessor entityIdAccessor) |
Modifier and Type | Method | Description |
---|---|---|
protected java.lang.Object |
createEntity() |
|
java.lang.Object |
getEntityId(UpdateContext context,
java.lang.Object entity) |
|
protected java.lang.Object |
getReferenceOrLoad(UpdateContext context,
java.lang.Object id) |
|
protected static javax.persistence.metamodel.SingularAttribute |
jpaIdOf(EntityViewManagerImpl evm,
ManagedViewType<?> subviewType) |
|
protected abstract java.lang.Object |
queryEntity(javax.persistence.EntityManager em,
java.lang.Object id) |
toEntity
protected final java.lang.Class<?> entityClass
protected final ViewToEntityMapper viewIdMapper
protected final java.lang.reflect.Constructor<java.lang.Object> entityConstructor
protected final java.lang.String idAttributeName
protected final AttributeAccessor entityIdAccessor
public AbstractEntityLoader(java.lang.Class<?> entityClass, javax.persistence.metamodel.SingularAttribute<?,?> jpaIdAttribute, ViewToEntityMapper viewIdMapper, AttributeAccessor entityIdAccessor)
protected static javax.persistence.metamodel.SingularAttribute jpaIdOf(EntityViewManagerImpl evm, ManagedViewType<?> subviewType)
public java.lang.Object getEntityId(UpdateContext context, java.lang.Object entity)
getEntityId
in interface EntityLoader
protected final java.lang.Object createEntity()
protected final java.lang.Object getReferenceOrLoad(UpdateContext context, java.lang.Object id)
protected abstract java.lang.Object queryEntity(javax.persistence.EntityManager em, java.lang.Object id)
Copyright © 2014–2018 Blazebit. All rights reserved.