Package org.hibernate.annotations
Annotation Interface JavaTypeRegistration
@Target({PACKAGE,TYPE,ANNOTATION_TYPE})
@Inherited
@Retention(RUNTIME)
@Repeatable(JavaTypeRegistrations.class)
public @interface JavaTypeRegistration
Registers a
BasicJavaType
as the default Java type descriptor for the given
javaType()
.
Registrations applied to a package are processed before Hibernate begins to process any attributes, etc.
Registrations applied to a class are only applied once Hibernate begins to process
that class; it will also affect all future processing. However, it will not change
previous resolutions to use this newly registered one. Due to this nondeterminism,
it is recommended to only apply registrations to packages or to use a
TypeContributor
.
- Since:
- 6.0
- Implementation Note:
BasicJavaType
registrations are maintained by theJavaTypeRegistry
.
-
Required Element Summary
-
Element Details
-
javaType
Class<?> javaType -
descriptorClass
Class<? extends BasicJavaType<?>> descriptorClass
-