hibernate onetomany在querydsl中为空

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

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

  1. public class TblOT{
  2. @EmbeddedId
  3. protected TblOTPK tblOTPK;
  4. @OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY ,mappedBy = "tblOT")
  5. private List<TblOTDetalle> tblOTDetalleList;
  6. }
  7. public class TblOTPK{
  8. @Basic(optional = false)
  9. @Column(name = "si_idSucursal")
  10. private short siidSucursal;
  11. @Basic(optional = false)
  12. @Column(name = "i_idOT")
  13. private int iidOT;
  14. }
  15. public class TblOTDetalle{
  16. @ManyToOne(fetch = FetchType.LAZY)
  17. @JoinColumns({
  18. @JoinColumn(name = "si_idSucursal", referencedColumnName = "si_idSucursal", insertable =
  19. false, updatable = false),
  20. @JoinColumn(name = "i_idOT", referencedColumnName = "i_idOT", insertable = false,
  21. updatable = false)})
  22. private TblOT tblOT;
  23. }

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

  1. public List<TblOT> findByLateDate() throws ParseException{
  2. JPAQuery query = new JPAQuery(this.getEm());
  3. QTblOT qtblOT = new QTblOT("qtblOT");
  4. query.from(qtblOT);
  5. query.where(qtblOT.dtfechaCre.between(
  6. DateUtils.createDate("2021-01-01 00:00:00"),
  7. DateUtils.createDate("2021-02-09 00:00:00")));
  8. return query.list(qtblOT);
  9. }

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

暂无答案!

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

相关问题