properly scan subpackages as well (SPR-5324)
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@348 50f2f4bb-b051-0410-bef5-90022cba6387
This commit is contained in:
parent
e016a80f63
commit
e64795bcf9
|
|
@ -17,7 +17,6 @@
|
|||
package org.springframework.orm.hibernate3.annotation;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import javax.persistence.Embeddable;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.MappedSuperclass;
|
||||
|
|
@ -78,7 +77,7 @@ import org.springframework.util.ClassUtils;
|
|||
*/
|
||||
public class AnnotationSessionFactoryBean extends LocalSessionFactoryBean implements ResourceLoaderAware {
|
||||
|
||||
private static final String RESOURCE_PATTERN = "**/*.class";
|
||||
private static final String RESOURCE_PATTERN = "/**/*.class";
|
||||
|
||||
|
||||
private Class[] annotatedClasses;
|
||||
|
|
@ -164,13 +163,13 @@ public class AnnotationSessionFactoryBean extends LocalSessionFactoryBean implem
|
|||
protected void postProcessMappings(Configuration config) throws HibernateException {
|
||||
AnnotationConfiguration annConfig = (AnnotationConfiguration) config;
|
||||
if (this.annotatedClasses != null) {
|
||||
for (int i = 0; i < this.annotatedClasses.length; i++) {
|
||||
annConfig.addAnnotatedClass(this.annotatedClasses[i]);
|
||||
for (Class annotatedClass : this.annotatedClasses) {
|
||||
annConfig.addAnnotatedClass(annotatedClass);
|
||||
}
|
||||
}
|
||||
if (this.annotatedPackages != null) {
|
||||
for (int i = 0; i < this.annotatedPackages.length; i++) {
|
||||
annConfig.addPackage(this.annotatedPackages[i]);
|
||||
for (String annotatedPackage : this.annotatedPackages) {
|
||||
annConfig.addPackage(annotatedPackage);
|
||||
}
|
||||
}
|
||||
scanPackages(annConfig);
|
||||
|
|
|
|||
Loading…
Reference in New Issue