gostaria de saber como eu faço para entrar com um nome de tabela a ser criado enquanto o programa roda utilizando JPA. e se é possível mapear mais de uma tabela em uma entidade desde que tenha a estrutura igual. Se isso for possível como faço para identifica-la depois.
Ou seja, você quer algo que possa mapear a mesma entidade (Cliente) a uma tabela TB_CLIENTE_HOMOLOGACAO ou TB_CLIENTE_PRODUCAO, dependendo de algum parâmetro no seu programa, certo?
Você precisa especificar isso em um arquivo XML que deve ser “deployed” na sua aplicação. Normalmente o nome desse arquivo é orm.xml. http://www.oracle.com/technology/pub/articles/marx-jse6.html