HQL:子查询返回超过1行

时间:2014-06-02 02:49:24

标签: mysql sql subquery hql

我是HQL的新手,我需要有关此错误的帮助。

QUERY:

 String hqlsearchSelect =
                "select new com.eteligent.core.loans.paging.LoansAppCustomerPageItem("
                    + "main.loanno, (SELECT acct.id.clientid FROM LMSAccountInfo acct WHERE acct.loanno = main.loanno), (SELECT acct.name FROM LMSAccountInfo acct WHERE acct.loanno = main.loanno), main.acctsts, "
                    + "main.loanbal, (SELECT acct.matdt FROM LMSAccountInfo acct WHERE acct.loanno = main.loanno) )";

我认为查询无法识别它将返回哪条记录。

构造(LoansAppCustomerPageItem):

public LoansAppCustomerPageItem( final String acctNo, final String cifNo, final String customerName, final Integer acctStat, final BigDecimal acctBal, final Date acctDueDate )
{
    super();
    this.acctNo = acctNo;
    this.cifNo = cifNo;
    this.customerName = customerName;
    this.acctStat = acctStat;
    this.acctBal = acctBal;
    this.acctDueDate = acctDueDate;
}

1 个答案:

答案 0 :(得分:0)

如果您只想从子查询中选择一行,请在子查询末尾使用LIMIT 1