Neos 7.1 - MVC: Query/Orderings

Hallo zusammen,
ich versuche bei einigen Repository-Funktionen ein Sortieren von Query-Ergebnissen hinzuzufügen. Leider haben die Aufrufe von parent::setDefaultOrderings bzw. $query->setOrderings keinen Effekt:

<?php
namespace Abc\MyPackage\Domain\Repository;
use Neos\Flow\Annotations as Flow;
use Neos\Flow\Persistence\QueryInterface;
use Neos\Flow\Persistence\QueryResultInterface;
use Neos\Flow\Persistence\Repository;

/**
 * @Flow\Scope("singleton")
 */
class BookRepository extends Repository
{
    /**
     * @return QueryResultInterface
     */
    public function findAll(): QueryResultInterface
    {
        parent::setDefaultOrderings(['title' => QueryInterface::ORDER_ASCENDING]);
        return parent::findAll();
    }

    /**
     * @param int $idx
     * @return QueryResultInterface
     */
    public function findByIdx($idx): QueryResultInterface
    {
        /** @var QueryInterface $query */
        $query = $this->createQuery();
        $query->setOrderings(['idx' => QueryInterface::ORDER_ASCENDING]);
        return $query->matching($query->equals('idx', $idx))->execute();
    }
}

Soll ich vllt. sonst noch etwas berücksichtigen oder setzen?
Danke und VG
Alexander

Da ich die erhaltenen vom Repository Daten ins JSON umgewandelt und ins JavaScript übergeben habe, lag das Problem am falschen Format von JSON.

/** @var string $bookArr */
$bookArr = [];
$bookArr[$book->getIdx()] = $book->getTitle(); //loop
return json_encode($bookArr);

Ausgabe in PHP:
{"6":"Abc", "1":"Bcd", "8":"Cde", "4":"Def"}

Im Javascript:
jQuery.getJSON(url, function (data) {
console.log(data);
});

bei der Ausgabe im JavaScript sah die Reihenfolge anders aus:
{"1":"Bcd", "4":"Def", "6":"Abc", "8":"Cde"}

Eine Änderung in der Array-Vorbereitung hat das Problem gelöst:
/** @var string $bookArr */
$bookArr = [];
$bookArr[] = array(‘idx’ => $book->getIdx(), ‘title’ => $book->getTitle()); //loop
return json_encode($bookArr);

Ausgabe in PHP und JavaScript:
[{"idx":"6", "title":"Abc"}, {"idx":"6", "1":"Bcd"}, {"idx":"8", "title":"Cde"}, {"idx":"4", "title":"Def"}]

Hier gibt es ebenfall Infos zum Thema:

Das Topic kann eigentlich gelöscht werden, weil nicht direkt mit Neos zu tun hat.

VG Alexander