public class ClassImportIntegrator extends Object implements org.hibernate.integrator.spi.Integrator
ClassImportIntegrator
implements the Hibernate Integrator
contract
and allows you to provide a List
of classes to be imported using their simple name.
For instance, you could use a DTO simple class name, instead of the fully-qualified name
when building a constructor expression in a JPQL query.
For more details about how to use it, check out this article on vladmihalcea.com.Constructor and Description |
---|
ClassImportIntegrator(List<? extends Class> classImportList)
Builds a new integrator that can register the provided classes.
|
Modifier and Type | Method and Description |
---|---|
void |
disintegrate(org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory,
org.hibernate.service.spi.SessionFactoryServiceRegistry serviceRegistry) |
ClassImportIntegrator |
excludePath(String path)
Exclude the provided parent path and register the remaining relative path.
|
void |
integrate(org.hibernate.boot.Metadata metadata,
org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory,
org.hibernate.service.spi.SessionFactoryServiceRegistry serviceRegistry)
Register the provided classes by their simple name or relative package and class name.
|
public ClassImportIntegrator excludePath(String path)
excludedPath
is not set, then the package is excluded and
only the simple class name is registered.
For instance, if you provide the com.vladmihalcea.hibernate.type
path,
and register a class whose fully-qualified name is com.vladmihalcea.hibernate.type.json.PostDTO
,
then the class is going to be registered under the json.PostDTO
alias.path
- path to be excluded.ClassImportIntegrator
object referencepublic void integrate(org.hibernate.boot.Metadata metadata, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory, org.hibernate.service.spi.SessionFactoryServiceRegistry serviceRegistry)
integrate
in interface org.hibernate.integrator.spi.Integrator
metadata
- metadatasessionFactory
- Hibernate session factoryserviceRegistry
- Hibernate service registrypublic void disintegrate(org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory, org.hibernate.service.spi.SessionFactoryServiceRegistry serviceRegistry)
disintegrate
in interface org.hibernate.integrator.spi.Integrator
Copyright © 2022. All rights reserved.