Mensagens enviadas por: danielpk7
Índice dos Fóruns » Perfil de danielpk7 » Mensagens enviadas por danielpk7
Autor Mensagem
Boa tarde feras.

Faço parte do desenvolvimento de uma aplicação web usando Spring, Struts e Ext-JS(framework ajax/javascript) pra camada View porém fui incumbido de trocar essa ultima camada. Como a apresentação do ExtJS, q visualmente parece um swing com visual mais moderno só q aberto dentro do browser, é mto boa ficou dificil encontrar algo a altura. Tentei usar o JSF mas a parte visual não agradou. Recentemente comecei a estudar JavaFX e, até agora, é minha melhor opção. Porém como disse ja tenho uma aplicação web rodando numa arquitetura MVC utilizando Hibernate, Spring e Struts. Teria como só adicionar uma camada JavaFX na view cou teria q recriar a aplicação? Como o JavaFX trabalha dentro de uma arquitetura MVC?
Pelo q vi a sintaxe do JavaFX é mto parecida com a do ExtJS oq facilitaria a troca de tecnologia. Alguém q conhece as duas tecnologias pode me dizer se a troca será válida?

Abraço!
Prontamente...

O erro acontece qdo vai dar o update, na linha 7.
Opa!
Estou com um problema, tenho um registro q tenho q alterar um campo porem esse campo faz parte do Id composto do meu bean. No caso tenho q trocer um produto de filial e a filial faz parte do id composto. O problema é q ao executar o update ele dá um erro:

Esse erro geralmente acontece quando tento dar um update num item sem preencher corretamente o id fazendo com q ele não encotre o item pra update. Mas no caso deu ter, no mesmo método buscado o bean persistente pelo hibernate, alterado o Id e persistido, não era pra ele entender q tem q colocar na clausura where o id antigo e não o novo?

Fico grato a quem puder ajudar...
Opa!
Estou com um problema, tenho um registro q tenho q alterar um campo porem esse campo faz parte do Id composto do meu bean. No caso tenho q trocer um produto de filial e a filial faz parte do id composto. O problema é q ao executar o update ele dá um erro:

Esse erro geralmente acontece quando tento dar um update num item sem preencher corretamente o id fazendo com q ele não encotre o item pra update. Mas no caso deu ter, no mesmo método buscado o bean persistente pelo hibernate, alterado o Id e persistido, não era pra ele entender q tem q colocar na clausura where o id antigo e não o novo?

Fico grato a quem puder ajudar...
velho eu uso o parser do JSON. vou ilustrar a situação pra ti entender:
Num cadastro de funcionario, ele busca um funcionario X na tabela Funcionario, o Hibernate retorna uma instancia do Bean Funcionario, se eu pegar essa instancia e modifica-la funciona corretamente pois estou trabalhando com um Bean em estado persistente, acontece q ao mandar pra tela tenho q usar o parcer pra transformar esse bean em JSON, daí eu modifico algum item no bean, qdo mando salvar minha alteração o parser do Json pega oq tah na tela e cria uma nova instancia da classe Funcionario e persiste, nesse caso ele funciona, indentifica pelo Id e da o update, mas qdo tem relacionamento digamos q minha tabela funcionario tem um campo Setor q vem de outra tabela, se eu simplesmente seto o campo Setor dentro de Funcionario ele grava como "null" no banco, no caso eu preciso fazer uma busca na tabela de Setor pelo Id q veio no bean Funcionario da tela e aí sim pegar essa instancia persistente e adicionar no meu Bean Funcionario antes de salvar. Só q queria q tivesse um jeito q não precisasse fazer consultas desnescessárias ao banco. Não tem outra forma de fazer isso?

Abraço!
Boa tarde feras.
Seguinte, to desenvolvendo um sistema q não é todo em java. O front-end dele eh em ExtJS e não consigo passar objetos java pra tela a comunicação é feita atraves de JSON.
O objeto q estou persistindo tem relacionamentos com outras tabelas e eu sei q ao persistir um objeto pelo hibernate nesses relacionamentos eu teria q popular com pojos persistentes. No meu caso funciona assim: tenho uma tela de cadastro onde tem campos q são combos preenchidos com dados de outras tabelas mas q tem relacionamento com a principal, daí na hora de salvar eu populo um pojo só com o id desses capos e adiciono ao pojo principal q estou salvando. Se eu tivesse trabalhando só com java quando colocaria nesse bean principal uma referencia ao objeto persistente do hibernate q foi populado no combo mas como a tela eh nesse EXTJS não tem como manter a referencia desse objeto. Tem algum meio deu forçar o hibernate a colocar o valor do id desse objeto q to passando pra ele no campo de relacionamento ou eu tenho q fazer uma consulta no banco novemente antes de salvar pra cada campo q venha de outras tabelas só pra pegar o bean persistente q referencia aquela coluna no banco?

Não sei se fui claro, qualquer coisa me avisem...

Desde ja agradeço!
pow pessoal, será q ninguém tem nenhuma dica pra me ajudar nisso?
ja to a mais de uma semana com esse problema e não consigo resolver...

abraço!
Boa tarde feras.
Seguinte, to desenvolvendo um sistema q não é todo em java. O front-end dele eh em ExtJS e não consigo passar objetos java pra tela a comunicação é feita atraves de JSON.
O objeto q estou persistindo tem relacionamentos com outras tabelas e eu sei q ao persistir um objeto pelo hibernate nesses relacionamentos eu teria q popular com pojos persistentes. No meu caso funciona assim: tenho uma tela de cadastro onde tem campos q são combos preenchidos com dados de outras tabelas mas q tem relacionamento com a principal, daí na hora de salvar eu populo um pojo só com o id desses capos e adiciono ao pojo principal q estou salvando. Se eu tivesse trabalhando só com java quando colocaria nesse bean principal uma referencia ao objeto persistente do hibernate q foi populado no combo mas como a tela eh nesse EXTJS não tem como manter a referencia desse objeto. Tem algum meio deu forçar o hibernate a colocar o valor do id desse objeto q to passando pra ele no campo de relacionamento ou eu tenho q fazer uma consulta no banco novemente antes de salvar pra cada campo q venha de outras tabelas só pra pegar o bean persistente q referencia aquela coluna no banco?

Não sei se fui claro, qualquer coisa me avisem...

Desde ja agradeço!
Consegui resolver o problema. Como ja esperado, não era loucura do java, acontece q na linha 57 eu faço uma recursão o q coloca o mesmo metodo novamente na pilha de execução, na segunda chamada do método eu dou um return e ao invez de voltar pra classe q chamou o método ele volta pra ele mesmo normal pois foi ele q se chamou recursivamente. Resolvi colocando um return na linha 57 ficando assim: "return getCampoHibernate(classe+"Id", nomeCampo);". Agora q vi a burrice q tinha feito.
Obrigado a todos.
rod.attack wrote:
danielpk7 wrote:
rod.attack wrote:Tem um monte de If's antes de chegar no return. Com certeza um deles está dando false sem você perceber.

Debugando ja vi q ele não entra certinho nesses ifs e chega na instrução return.


Se ele não entra nesses if's então ele nunca chega no return!!


Foi mal cara, erro de digitação, quis dizer q ele entra certinho nos ifs, chega na linha do return e inexplicavelmente não sai do método, sai somente do "for" como se fosse um break.
ignacio83 wrote:
Algumas vezes passei por situações parecidas e na verdade o que acontece é que a classe não tinha sido recompilada, ai debug mostra as linhas, mas não está executando aquelas linhas...

Tente fazer um rebuild all. O Eclipse tem uma opção de Rebuild Auto, veja se está marcada...


Tentei dar um Clean e depois um Build no projeto e nada, inclusive o Rebuild Auto ja estava marcado...
jamikas wrote:Tem que inserir o comando "break;" após o return;

Eu até pensei em fazer isso jamikas, dar um break e usar uma variável String de retorno retornando ao fim do método mas como eu uso recursão isso não ficaria mto bonito, teria q fazer mais algum teste sem nescessidade.
Pedrosa wrote:Use o debug da sua IDE e veja o que realmente esta acontecendo!

Sim ja debuguei inúmeras vezes antes de postar, ele entra na linha onde está o "return" mas como disse, ao inves de sair do metodo ele pula pra fora do "for", constatei isso debugando...

rod.attack wrote:Tem um monte de If's antes de chegar no return. Com certeza um deles está dando false sem você perceber.

Debugando ja vi q ele não entra certinho nesses ifs e chega na instrução return.
Olá pessoal, estou com um problema aqui, tenho um método q retorna um String, dentro desse metodo tem um laço "for" e dentro desse "for", se eu acho um determinado valor eu retorno ele com "return valor" acontece q ao invés de sair do metodo ele vai pra linha subsequente ao "for" e continua dentro do método. No caso o "return" tah com complexo de "break", to achando mto estranho pois nunca vi isso, ou eu desaprendi a programar ou o meu java tah louco...hehehe

Vou postar o código abaixo:


Olhando no código, qdo ele entra na linha 49 ou 51 ao invés de sair do metodo ele passa a executar a linha 56 ainda dentro do método e no fim u único return q realmente sai do metodo eh o "return null" da linha 63.

Desde ja agradeço a atenção.
cara faz tempo q não uso JasperReport mas qdo usava eu colocava as imagens dentro da pasta src do projeto e usava caminho relativo(../imagem/imagem.jpg) pois minha aplicação rodava pela web e não na máquina do usuario. Assim funcionará em qualquer sistema operacional.
Espero ter ajudado.
 
Índice dos Fóruns » Perfil de danielpk7 » Mensagens enviadas por danielpk7
Ir para:   
Powered by JForum 2.1.8 © JForum Team