Mysql JPA本机sql结果列表转换
我有点问题。 我正在使用jpa(glassfish 3.1中的eclipselink)和mysql数据库 假设我有一个学生表,其中的“creation”字段是datetime。 如果要选择在“2012-03-30”上创建的所有记录,则无论何时使用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
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”);