Class AnnotationBinder


  • public final class AnnotationBinder
    extends Object
    Reads annotations from Java classes and produces the Hibernate configuration-time metamodel, that is, the objects defined in the package org.hibernate.mapping.
    Implementation Note:
    This class is stateless, unlike most of the other "binders".
    • Method Detail

      • bindQueries

        public static void bindQueries​(org.hibernate.annotations.common.reflection.XAnnotatedElement annotatedElement,
                                       MetadataBuildingContext context)
      • bindClass

        public static void bindClass​(org.hibernate.annotations.common.reflection.XClass annotatedClass,
                                     Map<org.hibernate.annotations.common.reflection.XClass,​InheritanceState> inheritanceStatePerClass,
                                     MetadataBuildingContext context)
                              throws MappingException
        Bind an annotated class. A subclass must be bound after its superclass.
        Parameters:
        annotatedClass - entity to bind as XClass instance
        inheritanceStatePerClass - Metadata about the inheritance relationships for all mapped classes
        Throws:
        MappingException - in case there is a configuration error
      • bindFilterDefs

        public static void bindFilterDefs​(org.hibernate.annotations.common.reflection.XAnnotatedElement annotatedElement,
                                          MetadataBuildingContext context)
      • bindFetchProfilesForClass

        public static void bindFetchProfilesForClass​(org.hibernate.annotations.common.reflection.XClass annotatedClass,
                                                     MetadataBuildingContext context)
      • buildInheritanceStates

        public static Map<org.hibernate.annotations.common.reflection.XClass,​InheritanceState> buildInheritanceStates​(List<org.hibernate.annotations.common.reflection.XClass> orderedClasses,
                                                                                                                            MetadataBuildingContext buildingContext)
        For the mapped entities build some temporary data-structure containing information about the inheritance status of a class.
        Parameters:
        orderedClasses - Order list of all annotated entities and their mapped superclasses
        Returns:
        A map of InheritanceStates keyed against their XClass.