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"})
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 StringControls whether the processor should consider XML filesstatic 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:
-
-
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
-