properly scan subpackages as well (SPR-5324)

This commit is contained in:
Juergen Hoeller 2008-11-28 14:05:15 +00:00
parent 4f40a6c313
commit 71df72d634
1 changed files with 5 additions and 6 deletions

View File

@ -17,7 +17,6 @@
package org.springframework.orm.hibernate3.annotation; package org.springframework.orm.hibernate3.annotation;
import java.io.IOException; import java.io.IOException;
import javax.persistence.Embeddable; import javax.persistence.Embeddable;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.MappedSuperclass; import javax.persistence.MappedSuperclass;
@ -78,7 +77,7 @@ import org.springframework.util.ClassUtils;
*/ */
public class AnnotationSessionFactoryBean extends LocalSessionFactoryBean implements ResourceLoaderAware { public class AnnotationSessionFactoryBean extends LocalSessionFactoryBean implements ResourceLoaderAware {
private static final String RESOURCE_PATTERN = "**/*.class"; private static final String RESOURCE_PATTERN = "/**/*.class";
private Class[] annotatedClasses; private Class[] annotatedClasses;
@ -164,13 +163,13 @@ public class AnnotationSessionFactoryBean extends LocalSessionFactoryBean implem
protected void postProcessMappings(Configuration config) throws HibernateException { protected void postProcessMappings(Configuration config) throws HibernateException {
AnnotationConfiguration annConfig = (AnnotationConfiguration) config; AnnotationConfiguration annConfig = (AnnotationConfiguration) config;
if (this.annotatedClasses != null) { if (this.annotatedClasses != null) {
for (int i = 0; i < this.annotatedClasses.length; i++) { for (Class annotatedClass : this.annotatedClasses) {
annConfig.addAnnotatedClass(this.annotatedClasses[i]); annConfig.addAnnotatedClass(annotatedClass);
} }
} }
if (this.annotatedPackages != null) { if (this.annotatedPackages != null) {
for (int i = 0; i < this.annotatedPackages.length; i++) { for (String annotatedPackage : this.annotatedPackages) {
annConfig.addPackage(this.annotatedPackages[i]); annConfig.addPackage(annotatedPackage);
} }
} }
scanPackages(annConfig); scanPackages(annConfig);