| Autor |
Mensagem |
|
|
Boa tarde a todos!
Por acaso alguém sabe se é possível implementar a interface Session do Hibernate e dizer a ele para utilizar esta implementação no momento que instanciar uma sessão?
Melhor ainda seria extender a sessão default do Hibernate e fazer com que ele utilizasse essa nova implementação pois eu precisaria somente sobrecarregar os métodos de persistência como save, saveOrUpdate, delete, etc...
Desde já agradeço!
Abraços e Feliz 2012 a todos!
|
 |
|
|
Entendi. O único problema é que preciso fazer esse esquema das colunas no plugin visual do iReport. Ou seja, não podemos fornecer um .java.
Obrigado pela ajuda.
|
 |
|
|
Olá erickfm8, infelizmente a solução desse problema não me atendeu.
Preciso criar um modelo .jrxml com titulo parametrizado (até aí tudo bem) mas cujas colunas e linhas do relatório serão totalmente dinâmicas! Isto é, alguns relatórios terão 2 colunas e 2 linhas, por exemplo, enquanto outros terão 8 colunas e 2.000 linhas. É totalmente variável! E esse modelo deve receber um array de colunas (String[]) e uma lista de arrays contendo os valores das linhas para cada objeto.
|
 |
|
|
Pessoal, encontrei muitos tutoriais não-funcionais sobre crosstabs no Jasper Reports pra seguinte situação:
Tenho um objeto que contém:
E preciso que ele monte, dinamicamente n colunas da esquerda pra direita sendo que, o array de valores contém, somente, 1 valor pra cada coluna. Por exemplo, se meu objeto está assim: Colunas: "Nome", "Ano" e "Quantidade", Valores deverá estar assim: "Alberto", "1998", 80.
Em outras situações pode-se encontrar menos ou mais colunas, mas o array de valores sempre acompanhará a mesma quantidade de colunas, com somente 1 linha que são seus valores.
É possível conseguir montar uma grid como a baixo com um List destes meus objetos com Jasper Reports?
Obrigado a todos!
|
 |
|
|
Olá pessoal!
Minha aplicação precisa acessar um outro sistema através de uma URL que retorna pra mim o "content" no formato PDF (se acesso pelo browser, ele me pergunta se eu desejo salvar o PDF em disco, garantindo que o lado de lá está em perfeito funcionamento).
Acontece que recebo e trato os dados da seguinte maneira:
A requisição é feita com sucesso; a resposta vem no formato PDF (um System.out.println garantiu os dados vindos como um arquivo PDF) mas o arquivo gerado no caminho indicado não consegue ser aberto pelo AdobeReader, por exemplo, pois ele diz que o mesmo está corrompido.
Quando acesso pelo browser o arquivo PDF abre normalmente.
Alguém faz idéia do que falta no código acima para que isso funcione?
Mt obrigado!!
|
 |
|
|
Olá pessoal, ficaria muito grato se pudessem me dar uma força.
Tenho uma aplicação rodando na web com a seguinte configuração do c3p0:
Cheguei a esta configuração após ler muitos posts sobre o assunto.
Acontece que uma das minhas rotinas consiste em abrir uma Session no hibernate, realizar algumas buscas e executar uma carga pesada em arquivo que dura em torno de 40 segundos. Se essa manipulação retornar com sucesso faço o commit. Senão devo fazer rollback pra garantir a consistência dos dados.
Quando rodo localmente em uma máquina com bom processador tudo funciona perfeitamente.
Entretanto, quando é no servidor ele quebra pois diz que a conexão com o banco já foi fechada sendo que eu setei o idleConnectionTestPeriod pra zero pra não ter esse problema.
Alguém faz idéia de onde estou errando?
|
 |
|
|
Depois de analisar bastante o código, gerei um Profiler das classes do Hibernate.
Imagino que a classe Alias seja um dos problemas, pois quem as utiliza é o Criteria. Criteria é convertido em String que é enviada ao banco. Um String é um char[], certo?
Será que o problema pode estar aí?
Outra dúvida, o Profiler do Netbeans, quando indica "Bytes alocados", quer dizer que esses bytes estão alocados exatamente nesse momento ou isso é informação de histórico, isto é, se eu estou vendo a classe no Profiler, significa que ela está ainda alocada pela aplicação??
|
 |
|
|
|
Tá certo!!! Cara, mt obrigado pela ajuda!!! Valeu muito!!
|
 |
|
|
Entendi.
Aproveitando, sem querer abusar, você sabe se isso pode estar acontecendo por um mal gerenciamento das sessões do Hibernate?
Reparei que esse número sempre cresce quando há alguma consulta no banco. Eu sempre fecho as sessões mas pode ser que elas continuem sendo referenciadas pelo SessionFactory ou ele já cuida disso?
|
 |
|
|
|
Faz sentido o que vc disse, delas serem resultados de resultsets e stringbuilders pois utilizo muito builders. Porém imaginei que o coletor de lixo as removesse da memória no momento em que não são mais referenciadas. Não??
|
 |
|
|
Olá pessoal,
tenho uma aplicação que publicada está quebrando a todo momento com permgen space.
Executei o profiler do Netbeans e testo as funcionalidades da minha aplicação. Depois de um tempo, as classes char[] e byte[] juntas ocupam algo em torno de 130MB. Isso é normal?? Já verifiquei o código e não consigo achar locais onde pode haver alguma estrutura de iteração infinita ou algo do tipo, mas estou acumulando esses 130MB com somente 1 usuário logado. Imagina o publicado com mais usuários.
|
 |
|
|
Olá pessoal! Não sei se isso é configuração de cache mas tenho um comportamento bem estranho em uma classe ao qual posso resumir da seguinte maneira: Até aí tudo bem. Se eu faço: ele me retorna o carro ou a lista de carros corretamente inclusive o que eu salvei mais acima. Porém, se eu faço isso: ele retorna null! E o pior ainda, se eu faço isso: Já tentei dar evict na loja antes de carregá-la novamente, ou o flush, mas nada resolve. Imaginei que pudessem ser dois objetos iguais na sessão, mas ele não dá aquele erro clássico indicando isso, e infelizmente é uma situação que acontece pois estou em uma classe de testes que salva uma Loja e testando um serviço que carrega essa Loja pra buscar o Carro, ou seja, não há como, vai precisar ter duas lojas na session do Hibernate. Um detalhe, minhas classes de teste abrem uma sessão que vai ser compartilhada por ela + o a classe de serviço (para poder fazer o rollback depois do serviço executar). Ou seja, isso tudo aí emcima acontece sob a mesma sessão aberta. Muito obrigado a quem puder me ajudar a configurar algo se for necessário.
|
 |
|
|
Pois é, eu acabei deixando assim, mas eu achava que o Hibernate não deixava esses caras nulos, mas sim instanciava um.
Obrigado pela ajuda!
|
 |
|
|
Olá Ricardo,
eu estou com uma session do Hibernate aberta pra evitar os initialize. Acho estranho a lista estar 'null' ao invés de um proxy como o hibernate geralmente deixa as coisas não carregadas.
|
 |
|
|
Minha classe tem uma lista mapeada da seguinte maneira:
Quando carrego um objeto Loja, a lista de carros vem null!!! Já li e reli na documentação do Hibernate que uma lista nunca será nula. Alguém faz idéia da onde estou errando?
|
 |
|
|