IllegalArgument Исключение: не сущность - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть приложение для весенней загрузки.в котором я написал ниже код на уровне daoImpl.

    @Autowired
    EntityManager


CriteriaBuilder qb = em.getCriteriaBuilder();
CriteriaQuery<Person> c = qb.createQuery(Person.class);
Root<Person> p = c.from(Person.class);

, где "Person" в классе @Entity помещен в отдельный пакет "commons".

Выдает исключение «Не сущность ..» во второй строке, хотя и проходит первую строку.Может кто-нибудь помочь мне с вероятными причинами.Это выглядит странно для меня, так как тот же объект был принят на предыдущей строке, но не на следующей.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Я получил решение для этого, мы должны использовать @EntityScan вместо @ComponentScan, чтобы найти пакет сущности, если он находится в отдельном проекте.

0 голосов
/ 02 декабря 2018

Независимо от вашей общей проблемы У вас не может быть таблицы с именем 'Order' , потому что это ключевое слово в sql.

Измените его на что-то другое и убедитесь, что оно будет работать.

См. this , если вы все еще хотите использовать какое-либо ключевое слово.

...