Jak zwrócić pojedynczy obiekt wynikowy z zapytania hibernacyjnego?

Czy wykonanie zapytania zawsze musi zwrócić listę? Jak zastąpić poniższy kod, jeśli jestem pewien, że zwróci tylko jeden obiekt?

@Override
    public List<DocInfo> findAllByDocId(String docId)
    {
        Query q = getCurrentSession().createQuery("from DocInfo item where item.id = :docId");
        q.setString("docId", docId);
        List<DocInfo> docInfoList = q.list();
        return docInfoList;
    }

questionAnswers(3)

yourAnswerToTheQuestion