日期:2014-05-18  浏览次数:20761 次

请教一个JPQL句子
如果我要得到一个Student名字的列表,我可以这样写:
@Query("select s.name from Student s")
public List<String> getAllStudentName();
那现在我如果想得到一个Map<Integer,String>,该如何写呢?
其中key是id,value是name。
我照下面的写法但是报错了
@Query("select s.id,s.name from Student s")
public Map<Integer,String> getAllStudent();
谢谢!
java jpa jpql java?ee

------解决方案--------------------
封装一个实体类存放<Integer,String>不过感觉有点浪费,然后调用实体类的属性就可以了
------解决方案--------------------
是不是个List<Map>的返回结果,可以用debug看看