Hibernate 4.3.1 と Spring 4.0.2 で同じ問題が発生しました。
私の回避策は、JPA 構成アノテーションを package-info.java からクラスの 1 つに移動することでした。
DefaultPersistenceUnitManager#entityTypeFilters
次の JPA アノテーションを持つフィルター クラスのみに初期化されるため、これは機能しないようです。
entityTypeFilters = new LinkedHashSet<TypeFilter>(4);
entityTypeFilters.add(new AnnotationTypeFilter(Entity.class, false));
entityTypeFilters.add(new AnnotationTypeFilter(Embeddable.class, false));
entityTypeFilters.add(new AnnotationTypeFilter(MappedSuperclass.class, false));
try {
@SuppressWarnings("unchecked")
Class<? extends Annotation> converterAnnotation = (Class<? extends Annotation>)
DefaultPersistenceUnitManager.class.getClassLoader().loadClass("javax.persistence.Converter");
entityTypeFilters.add(new AnnotationTypeFilter(converterAnnotation, false));
}
catch (ClassNotFoundException ex) {
// JPA 2.1 API not available
}