Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql JPA本机sql结果列表转换_Mysql_Jpa 2.0_Jpql - Fatal编程技术网

Mysql JPA本机sql结果列表转换

Mysql JPA本机sql结果列表转换,mysql,jpa-2.0,jpql,Mysql,Jpa 2.0,Jpql,我有点问题。 我正在使用jpa(glassfish 3.1中的eclipselink)和mysql数据库 假设我有一个学生表,其中的“creation”字段是datetime。 如果要选择在“2012-03-30”上创建的所有记录,则无论何时使用sql: select * from student where date(created) = '2012-03-30' 好的,它起作用了 现在,我想在jpql中做同样的事情。我认为这是不可能的。 因此,我尝试使用本机查询: entityManage

我有点问题。 我正在使用jpa(glassfish 3.1中的eclipselink)和mysql数据库

假设我有一个学生表,其中的“creation”字段是datetime。 如果要选择在“2012-03-30”上创建的所有记录,则无论何时使用sql:

select * from student where date(created) = '2012-03-30'
好的,它起作用了

现在,我想在jpql中做同样的事情。我认为这是不可能的。 因此,我尝试使用本机查询:

entityManager.createNativeQuery("select * from student where date(creation) = '2012-03-30';
List<Student> students = (List<Student>)query.getResultList();
System.out.println("Result : "+students.size());
for (Student student : (List<Student>)students)
{
    System.out.println(student);
}
我的学生类有@entity注释,使用它一切都正常

entityManager.createQuery("select s from Student s where s.age = '25');
怎么了?

好的,问题解决了

entityManager.createNativeQuery("select * from student where date(creation) = '2012-03-30',Student.class);
好了,问题解决了

entityManager.createNativeQuery("select * from student where date(creation) = '2012-03-30',Student.class);

好了,问题解决了。等待8小时回答我的新问题。。。entityManager.createNativeQuery(“选择*从学生所在地日期(创建)='2012-03-30',student.class”);好的,问题解决了。等待8小时回答我的新问题…entityManager.createNativeQuery(“选择*从学生所在地日期(创建)='2012-03-30',student.class”);