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 查询,从多个表中获取数据以克服延迟初始化?