метод JPAController жалуется, как следующее:У EntityManager нет getCriteriaBuilder()?
Я использую Netbeans 7.3.1 на OS X Lion, Glassfish 4, Java EE 7.
метод JPAController жалуется, как следующее:У EntityManager нет getCriteriaBuilder()?
Я использую Netbeans 7.3.1 на OS X Lion, Glassfish 4, Java EE 7.
Возможность 1: У вас есть неправильная библиотека на вашем пути. Попробуйте щелкнуть по классу EntityManager, чтобы увидеть, куда он ведет, и удалить эту часть из вашего пути сборки, чтобы библиотеки GlassFish были взяты.
Возможность 2: Также это может быть ваш Glassfish версия ссылки в вашем проекте (более старой версии с JPA 1.0, версия, которая не имеет CriteriaQueries).
JPA 2.1 находится на пути к классам. – siva636
Вы можете иметь несколько версий JPA на вашем пути к классам. Вы узнали, какую библиотеку взяли, нажав/перейдя в класс EntityManager в коде (используйте соответствующий CTRL-ключ и щелчок правой кнопкой мыши)? Также вы попробовали «Чистый проект»? –
Когда я перехожу к источнику EntityManager, там не доступно getCriteriaBuilder()! Я не знаю, откуда этот старый JAR и почему новые JAR игнорируются! Спасибо, что указали корень проблемы. – siva636
Вы вручную добавили в свой проект некоторые библиотеки JPA/javax.persistence? – perissf
JPA добавляется автоматически, когда Glassfish добавляется в качестве сервера. – siva636