О чем думали архитекторы Hibernate (ну и как следствие отголосок в org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean), когда создавали методы annotatedClasses, annotatedPackages и packagesToScan?
Рукожопие становится очевидным, когда узнаешь, что:
annotatedClasses– указывает какие классы являются аннотированными, для последующего сканированияpackagesToScan– указывает какие пакеты являются аннотированными, для последующего сканированияannotatedPackages– вообще делает непонятную штуку (так как он не делает то что ожидается, то я не разбирался что он делает)
Таким образом, что бы не указывать вручную все классы, которые являются сущностями ОРМ, нужно использовать не annotatedPackages, а packagesToScan.