Interface EntityMetamodel

All Superinterfaces:
javax.persistence.metamodel.Metamodel

public interface EntityMetamodel extends javax.persistence.metamodel.Metamodel
This is a wrapper around the JPA Metamodel that allows additionally efficient access by other attributes than a Class.
Since:
1.2.0
Author:
Christian Beikov
  • Method Details

    • getEntity

      javax.persistence.metamodel.EntityType<?> getEntity(String name)
    • getEntitySubtypes

      Set<javax.persistence.metamodel.EntityType<?>> getEntitySubtypes(javax.persistence.metamodel.EntityType<?> entityType)
    • getManagedType

      javax.persistence.metamodel.ManagedType<?> getManagedType(String name)
    • managedType

      javax.persistence.metamodel.ManagedType<?> managedType(String name)
    • getEntity

      <X> javax.persistence.metamodel.EntityType<X> getEntity(Class<X> cls)
    • getManagedType

      <X> javax.persistence.metamodel.ManagedType<X> getManagedType(Class<X> cls)
    • getBasicTypes

      Collection<javax.persistence.metamodel.Type<?>> getBasicTypes()
    • getEnumTypes

      Map<String,Class<Enum<?>>> getEnumTypes()
    • getEnumTypesForLiterals

      Map<String,Class<Enum<?>>> getEnumTypesForLiterals()
    • type

      <X> javax.persistence.metamodel.Type<X> type(Class<X> cls)
    • getManagedType

      <T> T getManagedType(Class<T> cls, javax.persistence.metamodel.ManagedType<?> managedType)
    • getManagedType

      <T> T getManagedType(Class<T> cls, Class<?> managedType)
    • getManagedType

      <T> T getManagedType(Class<T> cls, String managedTypeName)