今天碰到使用jpa进行多表查询的问题,需要同时查询仓库表(bas_stock)和物品表(bas_product),然后将两个表的一些字段显示在页面上,将解决过程记录下来。
1.创建实体类SelectStockClass,包含仓库表和物品表的字段。如车间班组号,仓库班组号是仓库表的字段,物资编码物品名称是物品表的字段。实体类创建需要无参构造方法和有参构造方法,用于实体类的转换,如果缺少构造方法会报异常。java.lang.NoSuchMethodException: com.mf.entity.SelectStockClass.(java.lang.String, java.math.BigDecimal, java.lang.String, java.lang.String)
package com.mf.entity;
import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class SelectStockClass implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
private String productGuid;//物品guid
private BigDecimal quantity;//数量
private String classgroupNumber;//车间班组号
private String class_workshopDateTime;//车间班执行时间
private String classId;//仓库班组号
private String classNowDateTim