Estou Fazendo o curso de Java e JPA na formação Java e me surgiu uma dúvida: se eu possuo classes e estas possuem tabelas no banco de dados, por exemplo, a classe Cliente possui uma tabela "cliente" no meu banco de dados MySQL. No meu código, quem deve ser responsável por chamar os métodos do EntityManager (persist, find, etc), a classe cliente ou uma classe banco de dados, que por sua vez seria responsável por executar todos os comandos que envolvem o banco de dados?