För att förbli "oberoende" som du säger för databas och JPA-leverantör skulle jag undvika getSingleResult() och hämta listan() och matcha namnet i minnet. Förmodligen får du mer än en men inte 100 eller fler.
Ett annat sätt kan vara att spara namnet normaliserat (trimmat, till gemener) i ett nytt fält.