Ajuda sobre hibernate e interbase

6 respostas
P

Sr.s(as), estou criando uma aplicação de teste para trabalhar com o banco de dados Interbase e usabdo o hibernate como persistencia.

  1. Alguem tem a configuração do hibernate.properties para o interbase :?:
  2. Como ficará o meu DAO :?:
  3. Como eu posso testar os metodos que estão na classe DAO como (inserir, alterar, e deletar); :?:
  4. Como ficará a configuração no servidor Tomcat :?:
  5. A onde eu posso pegar o driver_class e a url para o interbase :?:
  6. Usando o arquivo hibernate.properties é necessário term um dataSource para minha aplicação :?:
    Alguem pode me ajudar :?: :idea: :idea: :idea:

6 Respostas

carloca

Eu uso o Firebird com o driver JayBird que é muito mais rápido que o distribuido com o Interbase, ele é compatível com o interbase tb, dê uma olhada em:

http://jaybirdwiki.firebirdsql.org/JayBirdHome

Uso estes parâmetros:

jdbc.driverClassName=org.firebirdsql.jdbc.FBDriver
jdbc.url=jdbc:firebirdsql:ip_servidor/3050:BancoDados.fdb
jdbc.username=usuario
jdbc.password=senha

propriedades de configuracao do Hibernate

hibernate.dialect=net.sf.hibernate.dialect.FirebirdDialect
hibernate.jdbc.batch_size=0
hibernate.show_sql=true # opcional para debug
hibernate.jdbc.use_streams_for_binary=true

abraços,
Carlos

carloca

Já ia me esquecendo :o), veja em:

http://jaybirdwiki.firebirdsql.org/config/Configuration

boa sorte :slight_smile:

Luca

Olá

Conte um pouco sobre sua experiência com o firebird + hibernate.

Ele roda legal em máquinas com Win98 e 32 Mb?

Temos aqui uma aplicação que vai rodar isolada para capturar dados. Coisa do tipo do programa de imposto de renda que captura e um tempo depois os envia para um servidor remoto. Enquanto os dados não são enviados estamos usando o HSQLDB. Porém este cara não nos passa confiança. Será que valeria a pena experimentar o firebird?

[]s
Luca

P
  1. Como ficará o meu DAO
  2. Como eu posso testar os metodos que estão na classe DAO como (inserir, alterar, e deletar);
  3. Como ficará a configuração no servidor Tomcat
  4. se eu tiver o hibernate.properties é preciso ter o datasource para aplicação? :?: :idea:
carloca

Luca, eu comecei a desenvolver usando o Hibernate mas mudei depois para o Ibatis, minhas necessidades de update são bem simples, mantenho os dois DAOs ainda no projeto mas só estou atualizando o Ibatis.
Notei que o Hibernate é um pouco mais “pesado” na execução e deve exigir mais memória que o Ibatis, o Firebird é bem econômico de memória dá pra vc usar em máquinas com 32 Mb muito bem.
Temos um sistema em delphi usando Interbase / Firebird em
mais de 300 clientes, e os problemas de memória ocorrem muito nos Win98/ Me que tem um gerenciamento porco de recursos e não libera a memória corretamente obrigando o usuário a usar o clássico recurso do reboot.
Creio que o problema maior seria o consumo de memória da JVM,
vc pode fazer os DAOs usando interfaces e implementar com o Ibatis e com o Hibernate pra tirar a dúvida, eu aconselho a usar o Ibatis quando vc tem recursos limitados e necessidades simples de CRUD, é mais fácil “ajustar” o SQL com o Ibatis tb.

Boa sorte,
qualquer coisa entre em contato ok, eu tb tenho muito interesse neste assunto, abraços,

Carlos.

P
Como eu posso testar os métodos que Eu coloquei na minha classe DAO

como por exemplo:

public static void main(String args[]){

try{

Session session = null;

Transaction transaction = null;

ManterEmpresaFacade  facade = ManterEmpresaFacade.createInstance();

ManterEmpresa empresas = facade.createEmpresa();

ManterEmpresasDAO dao = new ManterEmpresasDAO();

session = Session.createInstance();

session.open();

transaction = session.createTransaction();

transaction.begin();

empresas.setId(1);

empresas.setDescricao(Carrefour S/A);

dao.insert(empresas);

transaction.commit();

}catch(Exception e){

transaction.rollback();

throw e;

}

}

existe um outra forma de testar meus metodos dentro do meu dao fora da aplicação?

Criado 25 de novembro de 2004
Ultima resposta 26 de nov. de 2004
Respostas 6
Participantes 3