hibernate报错java.lang.IllegalArgumentException: Cannot create TypedQuery for query with more than one return using requested result type
hibernate在做关联查询时无法将结果映射到Bean中
public class Dept {
@ApiModelProperty(value = "科室id", example = "0")
@Transient
private String deptid;
@ApiModelProperty(value = "医院编号", example = "0")
@Column(name="h_no")
private String h_no;
@ApiModelProperty(value = "院区编号", example = "0")
@Column(name="branch_no")
private String branch_no;
@ApiModelProperty(value = "关联患者数量", readOnly = true)
@ManyToOne
@JoinColumn(name = "dept_id")
private PatientSum pasum;
只贴了部分代码pasum是我关联的表 Dept是本表。通过关联查询 将查询结果分别映射到Dept和Dept里面的pasum中。两个表的关联字段是dept_id 报错是因为pasum对象没有加 @JoinColumn(name = “dept_id”)注解,且注解name属性要为关联字段即dept_id。同时因为我本表也有 deptid 属性 所以给其加上了 @Transient注解。
再次执行就不会报错,且数据库中的值注入到bean当中