休止状態で基準を使用してクエリを作成しましたが、正常に動作しています。
コード:
List<HmsInventoryStockDetail> stockList = null;
Criteria crt = session.createCriteria(HmsInventoryStockDetail.class);
crt.createAlias("itemMaster", "item");
if (!itemName.equals("")) {
crt.add(Restrictions.eq("item.itemName", itemName));
}
if (!itemType.equals("")) {
crt.add(Restrictions.eq("item.itemTypeMaster.itemType", itemType));
}
if (!manufacturerName.equals("")) {
crt.add(Restrictions.eq("item.manufacturerMaster.manufacturerName", manufacturerName));
}
if (!batchNumber.equals("")) {
crt.add(Restrictions.eq("batchNumber", batchNumber));
}
if (!rackNo.equals("")) {
crt.add(Restrictions.eq("item.rackMaster.rackNo", rackNo));
}
if (expiryDate != null) {
crt.add(Restrictions.le("expiryDate", expiryDate));
}
stockList = crt.list();
しかし、私はこのステートメントの並列 Hql クエリが必要です。ありがとう