Работа с HQL HIBERNATE

222
26 декабря 2017, 16:43

Не понимаю в чем проблема.

есть такой вот запрос

   List<Service> list= super.getSession().createQuery(" from com.entity.Service ").list();

Он работает, но мне приходится указывать полный путь к классу. Как я понимаю, такого быть не должно. Если пишу просто "Service", то idea подчеркивает красным("Cannot resolve simbol"). Из-за этого я не могу написать сложные запросы.

Answer 1

Скорее всего у вас не включена интеграции идеи и БД. Идея подчеркивает потому, что ничего не знает про схему вашей базы.

В левом столбце снизу (левее дерева файлов) у вас должны быть вкладка Persistence. Откройте её, там должно быть имя ваше БД. ПКМ на ней и "Assign Data Sources..."

В открывшемся окне слева надо указать коннект к БД и сохранить.

Если вкладки Persistence нет, тогда :

  • Ctrl + Shift + Alt + S
  • Facets
  • добавить jpa и внизу выбрать Default JPA provider - Hibernate

По факту даже не делая этого у вас все должно работать, если все сделали правильно. Т.к. это ошибка интеграции Intellij IDEA а не проекта

READ ALSO
Android Studio &ldquo;Caller did not enable length changes; not transforming text&rdquo;

Android Studio “Caller did not enable length changes; not transforming text”

Делаю Android приложениеКакое, не особо важно

363
-Djava.ext.dirs не поддерживается?

-Djava.ext.dirs не поддерживается?

Пытаюсь запустить собранное приложение appjar из командной строки приблизительно такой командой:

244
Вызвать плагин как функцию Jquery

Вызвать плагин как функцию Jquery

Таким образом наш плагин можно вызвать так:

236