Uma classe controladora JPA é um empacotador de uma classe de entidade que fornece aos clientes acesso ao banco de dados por meio dos métodos da classe de entidade. A classe controladora JPA contém a lógica para criar, editar e destruir uma entrada da fonte de dados, pegando todas as entradas da fonte de dados ou uma entrada específica da fonte de dados.
O assistente para Classes do controlador do JPA de classes de entidade gera controladores JPA baseados em classes de entidade em seu aplicativo. O assistente gera uma classe do controlador JPA para cada classe de entidade que você seleciona e coloca a classe do controlador no local especificado. Cada classe do controlador JPA gerada contém os métodos create, edit e destroy e métodos para recuperar as entidades, e usa um gerenciador de entidade para gerenciar a persistência da entidade. O assistente também gera classes de exceção usadas pelas classes do controlador.
Para gerar uma classe do controlador JPA a partir de uma classe de entidade:
Depois que o assistente gera as classes do controlador JPA, os métodos do controlador podem ser chamados de páginas JSP ou conversores JSP ou outras classes em seu aplicativo. Se o esquema do banco de dados for alterado, use os assistentes do IDE para gerar novamente as novas classes de entidade e as classes do controlador e, em seguida, atualizar onde for necessário o código que chama os métodos do controlador.