Зачем нужны аннотированные классы, если есть @Entity? - PullRequest
16 голосов
/ 18 марта 2012

Здравствуйте, я создаю приложение для перехода в спящий режим.Действительно ли мне нужна конфигурация снизу?

    <property name="annotatedClasses">
        <list>
            <value>org.fixus.springer.model.User</value>
        </list>
    </property>

Я установил управляемую аннотациями в моем root-context.xml

<mvc:annotation-driven />
<context:component-scan base-package="org.fixus.springer" />
<context:component-scan base-package="org.fixus.springer.model" />

Теперь не стоит автоматически переводить все из этого в спящий режимпакеты с аннотацией @Entity и преобразовать ее в таблицу?На данный момент без annotatedClasses он не будет создавать таблицу из сущности

1 Ответ

29 голосов
/ 18 марта 2012

Используйте документы , Люк!

[...] Пример определения компонента EJB AnnotationSessionFactoryBean:

* * 1010

Или при использовании сканирования путей к классам для автоматического определения классов сущностей:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="packagesToScan" value="test.package"/>
</bean>

Как видите, у вас есть выбор между явным определением всех классов или только пакета для сканирования. <context:component-scan/> не распознает аннотации Hibernate / JPA и, следовательно, не имеет никакого эффекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...