/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
*/
package org.hibernate;
import javax.persistence.metamodel.EntityType;
Author: Steve Ebersole
/**
* @author Steve Ebersole
*/
public interface Metamodel extends javax.persistence.metamodel.Metamodel {
Access to the SessionFactory that this Metamodel instance is bound to.
Returns: The SessionFactory
/**
* Access to the SessionFactory that this Metamodel instance is bound to.
*
* @return The SessionFactory
*/
SessionFactory getSessionFactory();
Deprecated: since 5.2
/**
* @deprecated since 5.2
*/
@Deprecated
default EntityType getEntityTypeByName(String entityName) {
return entity( entityName );
}
Access to an entity supporting Hibernate's entity-name feature
Params: - entityName – The entity-name
Returns: The entity descriptor
/**
* Access to an entity supporting Hibernate's entity-name feature
*
* @param entityName The entity-name
*
* @return The entity descriptor
*/
<X> EntityType<X> entity(String entityName);
String getImportedClassName(String className);
Get the names of all persistent classes that implement/extend the given interface/class
/**
* Get the names of all persistent classes that implement/extend the given interface/class
*/
String[] getImplementors(String entityName);
}