java 使用JPQL投影进行查询(需要使用构造函数)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 使用JPQL投影进行查询(需要使用构造函数)相关的知识,希望对你有一定的参考价值。
public List<GoalReport> findAllGoalReports() {
Query query = em.createQuery("Select new com.pluralsight.model.GoalReport(g.minutes, e.minutes, e.activity)"
+ "from Goal g, Exercise e where g.id = e.goal.id");
return query.getResultList();
}
package com.pluralsight.model;
public class GoalReport {
private int goalMinutes;
private int exerciseMinutes;
private String exerciseActivity;
public GoalReport(int goalMinutes, int exerciseMinutes, String exerciseActivity){
this.goalMinutes = goalMinutes;
this.exerciseMinutes = exerciseMinutes;
this.exerciseActivity = exerciseActivity;
}
public int getGoalMinutes() {
return goalMinutes;
}
public void setGoalMinutes(int goalMinutes) {
this.goalMinutes = goalMinutes;
}
public int getExerciseMinutes() {
return exerciseMinutes;
}
public void setExerciseMinutes(int exerciseMinutes) {
this.exerciseMinutes = exerciseMinutes;
}
public String getExerciseActivity() {
return exerciseActivity;
}
public void setExerciseActivity(String exerciseActivity) {
this.exerciseActivity = exerciseActivity;
}
}
以上是关于java 使用JPQL投影进行查询(需要使用构造函数)的主要内容,如果未能解决你的问题,请参考以下文章
19 JPQL
如何编写一个 JPQL 查询来查找此连接中未找到的记录?
投影查询:如何使用 JPA 为 AppEngine 中的新实体加载原始字符串?
使用 JPQL 通过连接表进行查询时出错
JPQL 构造函数表达式中的 JPQL 和子查询
如何使用 JPA 1.0 构建一个 JPQL 查询,从多个表中获取数据以克服延迟初始化?