Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 PackagesToScan и persistence.xml  [new]
Timein
Member

Откуда:
Сообщений: 108
Коонфигурирую сейчас приложение для работы с бд на Spring jpa
Есть файл persistence.xml:
<persistence>
    <persistence-unit name="sample" transaction-type="RESOURCE_LOCAL">
 
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <mapping-file>META-INF/orm.xml</mapping-file>
    </persistence-unit>
</persistence>


orm.xml содержит named-native-query

Конфигурировал LocalContainerEntityManagerFactoryBean и столкнулся с проблемой:
@Bean
    public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
        LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
        em.setPersistenceXmlLocation("persistence.xml");
        em.setPersistenceUnitName("sample");
        em.setPackagesToScan(new String[]{"org.entities"});
        return em;
    }

Если устанавливать .setPackagesToScan, то при попытке обратиться к namedNativeQuery из orm.xml приложение бросает ошибку, что такое имя (query) не задано.
Если же убрать setPackagesToScan, то запрос по имени находится, но попытка обратиться к методу репозитория приводит к ошибке
Not an managed type: class org.entities.Person

Можно ли как-то заставить spring видеть и то, и другое?
8 апр 19, 23:32    [21856558]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить