Grails é um framework web baseado no padrão arquitetural MVC que utiliza a linguagem Groovy, executa sobre a máquina Virtual Java (JVM) e objetiva a alta produtividade no desenvolvimento de aplicações web. Em relação à implementação da persistência no Grails, analise as afirmações a seguir:
I. Caso não seja especificado como deve ser implementado no banco de dados o relacionamento de extensão, ou herança, entre duas classes, o Grails utilizará uma tabela para cada classe.
II. "Table-per-hierarchy" e "table-per-subclass" são formas distintas de mapear relacionamentos do tipo "one-to-many" e "many-to-one" entre classes.
III.Por default, quando "hasMany" é utilizado para definir um relacionamento, o Grails cria uma propriedade do tipo "java.util.Set", o que garante a exclusividade, mas não a ordem dos valores.
IV. Um dos problemas que impedem a utilização do Grails quando já existe um banco de dados criado é que o GORM não permite customizar o nome de tabelas e campos para que correspondam aos já existentes no banco de dados.
Assinale a alternativa correta.