use of org.hibernate.annotations.common.reflection.ClassLoadingException in project hibernate-orm by hibernate.
the class CallbackBuilderLegacyImpl method buildCallbacksForEntity.
@Override
public void buildCallbacksForEntity(String entityClassName, CallbackRegistrar callbackRegistrar) {
try {
final XClass entityXClass = reflectionManager.classForName(entityClassName);
final Class entityClass = reflectionManager.toClass(entityXClass);
for (CallbackType callbackType : CallbackType.values()) {
if (callbackRegistrar.hasRegisteredCallbacks(entityClass, callbackType)) {
// this most likely means we have a class mapped multiple times using the hbm.xml
// "entity name" feature
log.debugf("CallbackRegistry reported that Class [%s] already had %s callbacks registered; " + "assuming this means the class was mapped twice " + "(using hbm.xml entity-name support) - skipping subsequent registrations", entityClassName, callbackType.getCallbackAnnotation().getSimpleName());
continue;
}
final Callback[] callbacks = resolveCallbacks(entityXClass, callbackType, reflectionManager);
callbackRegistrar.registerCallbacks(entityClass, callbacks);
}
} catch (ClassLoadingException e) {
throw new MappingException("entity class not found: " + entityClassName, e);
}
}
use of org.hibernate.annotations.common.reflection.ClassLoadingException in project hibernate-orm by hibernate.
the class AnnotationsMetadataReader method getAuditData.
public ClassAuditingData getAuditData() {
if (pc.getClassName() == null) {
return auditData;
}
try {
final XClass xclass = reflectionManager.classForName(pc.getClassName());
final ModificationStore defaultStore = getDefaultAudited(xclass);
if (defaultStore != null) {
auditData.setDefaultAudited(true);
}
new AuditedPropertiesReader(defaultStore, new PersistentClassPropertiesSource(xclass), auditData, globalCfg, reflectionManager, "").read();
addAuditTable(xclass);
addAuditSecondaryTables(xclass);
} catch (ClassLoadingException e) {
throw new MappingException(e);
}
return auditData;
}
Aggregations