以下に示すコードを理解しようとしています
Criteria criteria = session.createCriteria(Payables.class);
criteria.add(Restrictions.eq("companyId", companyId));
criteria.createAlias("makePayment", "makePayment");
if (creditorId != null) {
criteria.createAlias("makePayment.creditor", "creditor");
criteria.add(Restrictions.eq("creditor.id", creditorId));
}
criteria.add(Restrictions.eq("journalEntryId", journalEntryId));
createCriteria が何をするかは知っていますが、createAlias を追加すると、本当に混乱します。私はすでにドキュメントを読みましたが、すべてがまだぼやけています。
上記のコードが mysql ステートメントを使用するとどのように見えるか教えていただけますか?