[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Mensagens enviadas por: rogel.garcia  XML
Perfil de rogel.garcia -> Mensagens enviadas por rogel.garcia [274] Ir para a página: Anterior  1, 2, 3 , ... 17, 18, 19 Próximo 
Autor Mensagem
Olá Vinicius.. de maneira alguma...

Estamos preparando uma nova versao... com uma série de novidades...

Quando tiver tudo pronto.. faremos uma publicacao..

O suporte continua sendo dado normalmente...

Qualquer coisa é só dizer aqui..

Até mais

Rógel
Olá Vinicius, seja bem vindo!!! E que bom que está gostando do framework.

Bem, você pode tentar 3 coisas para resover seu problema:

1 - Verificar se no XML de configuração você usou o dialeto do MySQL e não o do Postgres (que vem no exemplo)

2 - Tentar utilizar a configuração simplificada (as ultimas versoes já suportam o mysql com configuração simplificada, tem até que atualizar a documentação ) Voce pode usar a 3.3.17 é a mais estável

3 - Trocar de @GeneratedValue(strategy=GenerationType.AUTO)
para @GeneratedValue(strategy=GenerationType.IDENTITY)

É provavel que qualquer das soluções resolva seu problema, mas se o XML realmente estiver com o dialeto errado voce deve corrigir ou usar a configuração simplificada.

Espero ter ajudado..

Qualquer coisa é só perguntar..

Até mais

Rógel
Posta a sua tela de listagem que tá dando problema.. pra eu dar uma olhada..
Beleza joao....

Seguinte... nos combos o @DescriptionProperty vao funcionar pois o neo irá criar o select...

quando voce tem uma listagem por exemplo.. o select é voce quem monta... entao os dados já chegam prontos no jsp sem chance para o neo carregar..

nesse caso voce deve ir no DAO (ex.: EmbalagemDAO) e sobrescrever o método updateLisagemQuery..

vai ficar mais ou menos assim:
Code:
 public void updateListagemQuery(Query query) {
    query.leftOuterJoinFetch("embalagem.produto produto")
              .leftOuterJoinFetch("embalagem.tipo_embalagem tipo_embalagem");
   
 }
 


Assim o resultado irá trazer o produto e o tipo_embalagem...

Só uma dica... Renomeie seu campo para tipoEmbalagem ao invés de tipo_embalagem.. para seguir o padrao java de nomeclatura...


Se a duvida persistir é só postar aqui.. até mais
Olá joao tudo bom??

Nesse caso o melhor a fazer é um getter transiente que retorne a descricao do objeto e esse getter ser anotado com o descriptionproperty

Dessa forma:
Code:
 @DescriptionProperty
 @Transient
 public String getDescricao(){
     return produto.getGenero() +" "+embalagem.getTipo(); //coloque aqui as propriedades desejadas
 }
 


O Neo sempre que rederizar um combobox por exemplo, irá fazer o menor select possível, isto é.. carregará o menor número de campos possível para ter eficiencia... Os campos sempre serão os campos anotados com @Id e @DescriptionProperty

Veja que estamos utilizando beans mapeados com ManyToOne no método anotado com @DescriptionProperty. Nao é possível o Neo saber quais sao as referencias utilizadas dentro do método, então ele não carregará os campos produto e embalagem...
Mas voce pode informar ao neo que necessita desses campos para formar o description property utilizando o atributo usingFields da @DescriptionProperty

veja o exemplo:

Code:
 @DescriptionProperty(usingFields={"produto", "embalagem"})
 @Transient
 public String getDescricao(){
     return produto.getGenero() +" "+embalagem.getTipo(); //coloque aqui as propriedades desejadas
 }
 


Assim o neo continuará fazendo o select mais eficiente possível, e trará os objetos necessários....

Espero ter solucionado sua dúvida e que esteja gostando do framework

Qualquer dúvida.. basta perguntar no fórum

Até mais
Olá jlevi, já conseguiu resolver seu problema??

Já postei um tutorial simples para geração de PDFs e logo postarei outro com dados dinâmicos...

Se não conseguir resolver seu problema.. avise aqui, e se conseguir também...

Até mais
Olá vinicius, tudo bom??

O NEO não sofreu grandes alterações, foi publicada uma nova versão a 3.3.17 que é a mais estável e recomendada atualmente.

Foram feitos novos tutoriais, dá uma olhada lá..

E se precisar é só postar aqui

Até mais
Olá cassioseffrin, que bom que está gostando o framework...

Isso é muito importante, pois o framework é feito pensando em voces... (e em nós , que também somos programadores)

Mas voltando a sua dúvida, não sei agora uma solucao via hibernate annotations para seu problema, talvez voce terá que implementar alguma interface do hibernate (Generator) e registrar sua configuracao via XML para inserir esse generator (veja a documentacao do neo para configurar via XML o banco de dados).

Daria para nao usar nenhum generator também.. nesse caso, voce, ao salvar o bean chamaria de alguma forma seu programa delphi para resgatar o ID, e setaria no seu bean esse valor antes de salvar.... então voce teria que alterar o seu DAO para forçar o insert e nao o save or update, pois o hibernate acharia que como seu bean já possui id, que se trata sempre de um update...

Consegui dar alguma luz aí???

Qualquer coisa é só postar ..

Até mais
Olá jlevi, deixe ver se entendi.. voce precisa de um relatório com determinadas informacoes, e nesse relatório voce terá um subrelatório, certo??

Vou fazer um exemplo completo para tentar te auxiliar nisso, é provavel que faça a publicacao desse tutorial na quarta ou quinta feira, se puder aguardar um pouco.. vou me esforçar para andar mais rápido...


Mas sobre a questão das duas páginas, se o que voce deseja é isso:
[página 1: conteúdo dinamico]
[página 2: conteúdo estático]

A nao ser que voce faça umas gambiarras no relatorio mestre, nao te como jogar o conteúdo estático para a segunda página, isso é uma limitação do JasperReports. Até onde eu sei.

Já precisei dessa funcionalidade (mas já tem mais tempo, talvez agora o jasper já tenha um suporte melhor para isso). A minha solucao foi a seguinte, gerei dois relatorios, e depois utilizando o iText juntei os dois PDFs gerados em apenas um.
Tem um tutorial aqui http://java-x.blogspot.com/2006/11/merge-pdf-files-with-itext.html explicando como isso é feito...

Espero ter ajudado, quando eu publicar o tutorial de uma olhada também, talvez te ajude...

Se eu nao tiver compreendido sua dúvida, poste denovo aqui, que te ajudarei..

Até mais

Obrigado

Rógel
Olá cassioseffrin, espero não ter demorado muito...

Publiquei um novo vídeo que ensina a fazer mestres/detalhes, que parece ser o que voce procura.

http://www.neoframework.org/siteneo/noticia/37/Video_-_One_To_Many_(Mestre_/_Detalhe)

Veja o link acima... caso tenha alguma dúvida, é só postar aqui..

Até mais

Obrigado
Olá cassio... estou preparando um tutorial (screen cast) que irá te ajudar .. devo postar amanha...

Até mais
Voce esta utilizando qual servidor de aplicacoes, qual versao??

Voce tentou reiniciar o servidor, limpar os caches, peça a página novamente com CTRL+F5 para forçar um refresh...

As unicas vezes que vi esse erro, quando o JSP estava correto, foi algum problema na comunicacao, e um CTRL+F5 resolveu...

Voce esta utilizando um deploy aberto (com pasta .war) ou zipado (arquivo .war)??

É recomendado um deploy aberto (nao sei se isso seria o motivo, mas estou tentando ver algo que pode ter acontecido)...

Fala Tulio bao??

Vamos supor que voce tenha a seguinte situação:
Code:
 @Bean
 class MinhaSuperclasse {
 }
 
 @Bean
 class MinhaSubClasseA {
 }
 
 @Bean
 class MinhaSubClasseB {
 }
 
 @Bean
 class Injecao {
     private MinhaSuperclasse minhaSuperclasse;
 
     public void setMinhaSuperclasse(MinhaSuperclasse obj){
          this.minhaSuperclasse = obj;
     }
 }
 


O Spring não conseguirá saber se ele tem que injetar na classe Injecao, um objeto MinhaSuperclasse, MinhaSubClasseA ou MinhaSubClasseB.
Para indicar qual é o objeto desejado, voce deve utilizar a anotação @Ref da seguinte forma:

Code:
 @Bean
 class Injecao {
     private MinhaSuperclasse minhaSuperclasse;
     
     @Ref("minhaSubClasseB") //Será injetado um objeto da classe MinhaSubClasseB
     public void setMinhaSuperclasse(MinhaSuperclasse obj){
          this.minhaSuperclasse = obj;
     }
 }
 


Qualquer duvida é só falar...

Até mais
Olá Nunes tudo bom??

A propriedade jndi não é obrigatória. Apenas se você estiver utilizando sua aplicação em um servidor web e sua conexão for obtida através de jndi.

Se não for esse o caso, você pode configurar apenas as propriedades: driver, url, username, password

Veja o filme de exemplo CRUD, lá tem um exemplo do arquivo e vai te ajudar a compreender..

Até mais

Rógel
Olá mmfalcao.. seja bem vindo!!

Vou tentar desenhar aqui onde voce deverá colocar o seu logo:
Code:
 /app.war
     /img
         /logotipo.jpg
     /WEB-INF
         /classes
             /[aqui ficam as classes]
        /lib
             /[aqui ficam as bibliotecas]
        web.xml
 


O seu jsp então deverá referenciar a imagem assim:

Code:
 <img src="${pageContext.request.contextPath}/img/logotipo.jpg">
 


Se a duvida persistir, é só postar no fórum, ok?!

Até mais

Rógel
 
Perfil de rogel.garcia -> Mensagens enviadas por rogel.garcia [274] Ir para a página: Anterior  1, 2, 3 , ... 17, 18, 19 Próximo 
Ir para:   
Powered by JForum 2.1.7 © JForum Team