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
|
 |
|