[RESOLVIDO] Erro ao chamar as entidades do banco para a aplicação -- Usando Hibernate

4 respostas
Jackye

Oi,
Não estou conseguindo adicionar as tabelas do banco para aplicação.
Diz que as tabelas não possuem chave primaria, mas elas tem!!
veja a imagem:


4 Respostas

M

Você consegue postar o mapeamento da classe?

Jackye

Não consigo fazer nada! Pelo jeito é problema no drive que estou usando para a conexão com a base de dados.
Para a conexão utilizei uma fonte de dados (odbcad32, para abrir o aplicativo) com SQL Server 2008 e usei drive jdbc.odbc.
Vejam a figura, a qual mostra os dados da conexão. O erro está relacionado a URL, tem como eu utilizar uma conexão direta
com o banco e não utilizar uma ponte (no caso é essa fonte de dados que se liga ao banco.)??

Até!
:slight_smile:


M

Bom, eu já tive uma pessima experiência com SQL SERVER, se você puder trocar por outro, te aconselho.

Mas o que eu faço quando preciso é o drive JTDS-1.2.5.jar

// Exemplo
        Class.forName("net.sourceforge.jtds.jdbc.Driver");
        String url = "jdbc:jtds:sqlserver://192.168.1.1/bancodedados";
        String user = "sa";
        String password = "";
        this.connection = java.sql.DriverManager.getConnection(url, user, password);

No seu caso, como está usando hibernate no seu projeto basta trocar a url e o driver no arquivo de mappeamento hibernate.cfg. e add o JTDS-1.2.5.jar na sua lib.

Boa sorte

Jackye

Olá!!!
Consegui a conexão com o banco!! :smiley:

Obrigado!

Utilizei o driver do SQL Server 2008, pois não tava conseguindo conectar com o drive jdbc odbc bridge.

Segui a seguinte configuração:
(veja a figura)


Criado 21 de novembro de 2011
Ultima resposta 23 de nov. de 2011
Respostas 4
Participantes 2