Considere o excerto a seguir:

Em uma aplicação que utiliza Hibernate, uma ...I... representa uma determinada configuração de repositório de dados (data-store) lógicos. A ...II... tem o mesmo papel em uma aplicação JPA, e configura-se uma ...III... com arquivos de configuração ou em código da aplicação assim como se configuraria uma ...IV... . A configuração de uma ...V..., junto com um conjunto de metadados de mapeamento (normalmente classes anotadas), é chamada de ...VI... .

As lacunas I, II, III, IV, V e VI devem ser preenchidas, correta e respectivamente, por: