2013-10-08 4 views
0

метод JPAController жалуется, как следующее:У EntityManager нет getCriteriaBuilder()?

enter image description here

Я использую Netbeans 7.3.1 на OS X Lion, Glassfish 4, Java EE 7.

+0

Вы вручную добавили в свой проект некоторые библиотеки JPA/javax.persistence? – perissf

+0

JPA добавляется автоматически, когда Glassfish добавляется в качестве сервера. – siva636

ответ

2

Возможность 1: У вас есть неправильная библиотека на вашем пути. Попробуйте щелкнуть по классу EntityManager, чтобы увидеть, куда он ведет, и удалить эту часть из вашего пути сборки, чтобы библиотеки GlassFish были взяты.

Возможность 2: Также это может быть ваш Glassfish версия ссылки в вашем проекте (более старой версии с JPA 1.0, версия, которая не имеет CriteriaQueries).

+0

JPA 2.1 находится на пути к классам. – siva636

+0

Вы можете иметь несколько версий JPA на вашем пути к классам. Вы узнали, какую библиотеку взяли, нажав/перейдя в класс EntityManager в коде (используйте соответствующий CTRL-ключ и щелчок правой кнопкой мыши)? Также вы попробовали «Чистый проект»? –

+0

Когда я перехожу к источнику EntityManager, там не доступно getCriteriaBuilder()! Я не знаю, откуда этот старый JAR и почему новые JAR игнорируются! Спасибо, что указали корень проблемы. – siva636

Смежные вопросы