Misplaced try-catch in org.hibernate.cfg.AnnotationConfiguration
----------------------------------------------------------------
Key: ANN-834
URL:
http://opensource.atlassian.com/projects/hibernate/browse/ANN-834
Project: Hibernate Annotations
Issue Type: Bug
Components: binder
Affects Versions: 3.4.0.GA
Reporter: Ed Gow
/**
* Read a mapping from the class annotation metadata (JSR 175).
*
* @param persistentClass the mapped class
* @return the configuration object
*/
The code is reproduced below.
A MappingException can be thrown from the toXClass() call, but never from the
annotatedClasses.add() call as that is only a simple ArrayList. I believe that I'm
experiencing a problem of lost exceptions due to this bug. I don't have a test case to
reproduce it, but the bug is obvious from static analysis of the code even w/o a test
case.
From org.hibernate.cfg.AnnotationConfiguration:
public AnnotationConfiguration addAnnotatedClass(Class persistentClass) throws
MappingException {
XClass persistentXClass = reflectionManager.toXClass( persistentClass );
try {
annotatedClasses.add( persistentXClass );
return this;
}
catch (MappingException me) {
log.error( "Could not compile the mapping annotations", me );
throw me;
}
}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira