Bom dia,
Então Marcus, na
verdade os erros são meio genericos porque fiz vários testes,
tentando várias formas diferentes... ou não encontrava a tabela, ou
a sql era invalida. Na verdade nem cheguei perto de uma solução
usando anotações. :s
Enio, eu gostei da solução
usando a interface do Hibernate, mas estou usando o EclipseLink, não
sei se ele tem a mesma opção. Por enquanto eu tive que fazer da
forma mais "tosca"... criei aquela ConnectionFactory e uma classe
DAO com os SELECTS e tal... sem xml ou anotações. Mas vou tentar
algo mais elegante, se conseguir posto o resultado, caso alguém
tenha o mesmo problema.
E valeu pela ajuda!!
--- Em ter, 6/3/12, Enio Nunes <enio.a.nunes@gmail.com> escreveu:
De: Enio Nunes <enio.a.nunes@gmail.com>
Assunto: Re: [java-br] Escolher tabela para consulta com JPA
Para: java-br@yahoogrupos.com.br
Data: Terça-feira, 6 de Março de 2012, 8:34
Cara voçê pode criar os mapeamentos usando xml ou invés de anotação ai voçê
altera a propriedade do xml em tempo de execução que na minha opnião é a
melhor opção, ou voçê pode tentar seguir a sugestão deste post.
http://java.dzone.com/articles/hibernate-dynamic-table-routin
Em 6 de março de 2012 08:19, Marcus Paulo <mpaulobr@gmail.com> escreveu:
> **
>
>
> Bom dia Bruno,
>
> Você pode postar o erro.
>
> Atenciosamente,
> Marcus Paulo
>
> Enviado via iPhone
>
> On 05/03/2012, at 12:41, Bruno Rodrigues <brunorodrigues197@yahoo.com.br>
> wrote:
>
> > Boa tarde grupo,
> >
> > Estou tentando achar
> > uma forma de conectar com uma tabela do banco de dados via JPA, mas o
> > problema é que a tabela que eu gostaria de passar a tabela que vou
> > me conectar como parâmetro. Por exemplo, tenho tabelas com um nome
> > tbl_token_1047, sendo que esse 1047 é um id do um contato... então
> > esse final teria que mudar conforme o contato escolhido. As tabelas
> > seguem o mesmo padrão, então usei uma entidade modelo com os nomes
> > das colunas mapeadas... o problema é na hora de criar minha query...
> > já tentei fazer o seguinte:
> >
> > String tabela =
> > "tbl_token_"+id
> > Query query =
> > em.createNativeQuery("select * from " + tabela +"");
> >
> > Query query =
> > em.createQuery("SELECT object(l) FROM "+tabela+" as
> > l");
> >
> > Query query =
> > em.createNativeQuery("SELECT * FROM "+tabela,
> > Tokens.class);
> >
> > Nada funciona, sempre
> > da erro ao tentar conectar... agora, se eu coloco o nome da tabela na
> > minha entidade, ai funciona normal.
> >
> > @Entity
> > @Table(name =
> > "lime_tokens_1056")
> > public class Tokens
> > implements Serializable
> >
> > Alguem sabe como faço??
> > Já procurei na net, mas nada até agora.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
------------------------------------
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos
[As partes desta mensagem que não continham texto foram removidas]
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
0 comentários:
Postar um comentário