The following code confuses the inspection system, making IDEA think there is an error when there isn't:
package jpatest;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import java.util.Collection;
public class JPATest {
public static void main(String[] args) {
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("EmployeeService");
EntityManager entityManager = entityManagerFactory.createEntityManager();
Query query3 = entityManager.createQuery("select new jpatest.IdAndSalary(e.id, e.salary) from Employee e");
Collection result = query3.getResultList();
System.out.println("result.iterator().next() = " + result.iterator().next());
entityManager.close();
entityManagerFactory.close();
}
}