Package org.hibernate.processor
Class HibernateProcessor
java.lang.Object
javax.annotation.processing.AbstractProcessor
org.hibernate.processor.HibernateProcessor
- All Implemented Interfaces:
Processor
- Direct Known Subclasses:
JPAMetaModelEntityProcessor
@SupportedAnnotationTypes({"jakarta.persistence.Entity","jakarta.persistence.MappedSuperclass","jakarta.persistence.Embeddable","jakarta.persistence.NamedQuery","jakarta.persistence.NamedQueries","jakarta.persistence.NamedNativeQuery","jakarta.persistence.NamedNativeQueries","jakarta.persistence.NamedEntityGraph","jakarta.persistence.NamedEntityGraphs","jakarta.persistence.SqlResultSetMapping","jakarta.persistence.SqlResultSetMappings","org.hibernate.annotations.FetchProfile","org.hibernate.annotations.FetchProfiles","org.hibernate.annotations.FilterDef","org.hibernate.annotations.FilterDefs","org.hibernate.annotations.NamedQuery","org.hibernate.annotations.NamedQueries","org.hibernate.annotations.NamedNativeQuery","org.hibernate.annotations.NamedNativeQueries","org.hibernate.annotations.processing.HQL","org.hibernate.annotations.processing.SQL","org.hibernate.annotations.processing.Find","jakarta.data.repository.Repository"})
@SupportedOptions({"debug","persistenceXml","ormXml","fullyAnnotationConfigured","lazyXmlParsing","addGenerationDate","addGeneratedAnnotation","addSuppressWarningsAnnotation","suppressJakartaDataMetamodel","include","exclude"})
public class HibernateProcessor
extends AbstractProcessor
Main annotation processor.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringWhether thejakarta.annotation.Generatedannotation should be added to the generated classesstatic final StringAssuming that ADD_GENERATED_ANNOTATION is enabled, this option controls whether@Generated#dateshould be populated.static final StringA comma-separated list of warnings to suppress, or simplytrueif@SuppressWarnings({"deprecation","rawtypes"})should be added to the generated classes.static final StringDebug logging from the processorstatic final Stringstatic final StringOption to exclude certain types, according to a list of patterns.static final StringControls whether the processor should consider XML filesstatic final StringOption to include only certain types, according to a list of patterns.static final StringControls whether the processor should only load XML files when there have been changesstatic final StringPath to anorm.xmlfilestatic final StringPath to apersistence.xmlfilestatic final StringOption to suppress generation of the Jakarta Data static metamodel, even when Jakarta Data is available on the build path.Fields inherited from class javax.annotation.processing.AbstractProcessor
processingEnv -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinit(ProcessingEnvironment processingEnvironment) booleanprocess(Set<? extends TypeElement> annotations, RoundEnvironment roundEnvironment) Methods inherited from class javax.annotation.processing.AbstractProcessor
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, isInitialized
-
Field Details
-
DEBUG_OPTION
Debug logging from the processor- See Also:
-
PERSISTENCE_XML_OPTION
Path to apersistence.xmlfile- See Also:
-
ORM_XML_OPTION
Path to anorm.xmlfile- See Also:
-
FULLY_ANNOTATION_CONFIGURED_OPTION
Controls whether the processor should consider XML files- See Also:
-
LAZY_XML_PARSING
Controls whether the processor should only load XML files when there have been changes- See Also:
-
ADD_GENERATED_ANNOTATION
Whether thejakarta.annotation.Generatedannotation should be added to the generated classes- See Also:
-
ADD_GENERATION_DATE
Assuming that ADD_GENERATED_ANNOTATION is enabled, this option controls whether@Generated#dateshould be populated.- See Also:
-
ADD_SUPPRESS_WARNINGS_ANNOTATION
A comma-separated list of warnings to suppress, or simplytrueif@SuppressWarnings({"deprecation","rawtypes"})should be added to the generated classes.- See Also:
-
SUPPRESS_JAKARTA_DATA_METAMODEL
Option to suppress generation of the Jakarta Data static metamodel, even when Jakarta Data is available on the build path.- See Also:
-
INCLUDE
Option to include only certain types, according to a list of patterns. The wildcard character is*, and patterns are comma-separated. For example:*.entity.*,*Repository. The default include is simply*, meaning that all types are included.- See Also:
-
EXCLUDE
Option to exclude certain types, according to a list of patterns. The wildcard character is*, and patterns are comma-separated. For example:*.framework.*,*$$. The default exclude is empty.- See Also:
-
ENTITY_INDEX
- See Also:
-
-
Constructor Details
-
HibernateProcessor
public HibernateProcessor()
-
-
Method Details
-
init
- Specified by:
initin interfaceProcessor- Overrides:
initin classAbstractProcessor
-
getSupportedSourceVersion
- Specified by:
getSupportedSourceVersionin interfaceProcessor- Overrides:
getSupportedSourceVersionin classAbstractProcessor
-
process
- Specified by:
processin interfaceProcessor- Specified by:
processin classAbstractProcessor
-