hibernate onetomany在querydsl中为空

jvidinwx  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(174)

下午好,我目前正在用spring、querydsl、hibernate进行开发,但是今天我停止了,因为在查询数据库时,我意识到它只获得了一些值,一些值​​我的意思是列表类型没有获得它们,它们是那些表示与其他表的关系的表,我想澄清一下,我有带有复合主键的表。

public class TblOT{

  @EmbeddedId
  protected TblOTPK tblOTPK;

  @OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY ,mappedBy = "tblOT")
  private List<TblOTDetalle> tblOTDetalleList;
}
public class TblOTPK{

  @Basic(optional = false)
  @Column(name = "si_idSucursal")
  private short siidSucursal;

  @Basic(optional = false)
  @Column(name = "i_idOT")
  private int iidOT;
}
public class TblOTDetalle{
  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumns({
    @JoinColumn(name = "si_idSucursal", referencedColumnName = "si_idSucursal", insertable = 
    false, updatable = false),
    @JoinColumn(name = "i_idOT", referencedColumnName = "i_idOT", insertable = false, 
    updatable = false)})
  private TblOT tblOT;
}

这些是我的类,当我运行下面的查询时,我检查它是否得到所有数据,并且只得到那些不是关系列表的数据。

public List<TblOT> findByLateDate() throws ParseException{

    JPAQuery query = new JPAQuery(this.getEm());
    QTblOT qtblOT = new QTblOT("qtblOT");

    query.from(qtblOT);
    query.where(qtblOT.dtfechaCre.between(
            DateUtils.createDate("2021-01-01 00:00:00"), 
            DateUtils.createDate("2021-02-09 00:00:00")));

    return query.list(qtblOT);
}

调试列表为null或空时的图像

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题