[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: andre  XML
Perfil de andre -> Mensagens enviadas por andre [27] Ir para a página: Anterior  1, 2
Autor Mensagem
Boa tarde galera,

Tem como atualizar a lista de uma tag <t:detalhe> usando ajax?

No meu caso tenho uma tela de cadastro de serviço, e cada serviço possui uma coleção de guias. O numero de guias será definido pela propriedade Numero de Prestações. Quando o usuário digitar o numero de prestações e clicar no botão pra gerar as guias, o sistema chama a função de ajax e atualiza a lista da tag <t:detalhe>.

Isso é possível?
Blz, tranquilo.
Blz pedro, funcionou. Agora está aparecendo a sigla corretamente.

Porém, a mensagem de erro continua sendo exibida quando vou salvar

Valores incorretos encontrados em 'Cidade'
Uf Failed to convert property value of type [java.lang.String] to required type [taxas.entidade.endereco.Uf] for property 'uf'
 


Quando tento salvar novamente ai funciona. O que pode ser?
Bom dia,

Pessoal, estou tentando criar uma combobox com a possibilidade de adicionar novos valores a essa combo, através do insertPath. Segue abaixo o código do jsp.

Code:
 <t:entrada>
 	<t:janelaEntrada>
 		<t:tabelaEntrada>
 			<t:property name="id"/>
 			<t:property name="nome"/>
 			<t:property name="uf" selectLabelProperty="sigla" insertPath="/modulo/crud/Uf"/>
 		</t:tabelaEntrada>
 	</t:janelaEntrada>
 </t:entrada>
 

A tela foi montada perfeitamente, com a combo e com o botão novo funcionando. Quando clico em novo, abre a tela de cadastro de UF. O problema é quando clico em salvar, ao invés de aparecer a sigla de UF na combo está aparecendo o seguinte valor:

taxas.entidade.endereco.Uf@13ca972 


Como faço pra aparecer a sigla na combo?

Grato!
Nossa que vacilo,

Esqueci de especificar o gerador automático de pk no bean endereço. Era só colocar a annotation @GeneratedValue(strategy=GenerationType.AUTO). Sem essa annotation o hibernate não coloca id nos objetos que passam de transiente para persistente. Eu sempre esqueço de colocar =P

Foi mal mesmo galera, podem até deletar o tópico, agora tá funcionando blz, e sem aquela query cabulosa.

Té mais!
E ai pedro, blz

O problema é na hora de salvar pela primeira vez. Como o endereço ainda não tem id, eu preciso fazer aquela query só pra pegar o id do endereço que acabei de salvar. Neste caso, guardar o id do endereço na sessão não iria funcionar, pq sempre será zero.
Na tela de edição do registro não dá problema, pq o id já foi criado.

Valeu cara!
Bom dia bruno,

Na verdade, a situação é a seguinte. Tenho um bean Pessoa que possui um bean Endereço. Tenho uma tela CRUD de Pessoa que possui campos para cadastrar o endereço.
Para salvar Pessoa e o Endereco, eu preciso sobreescrever o metodo saveOrUpdate(bean) de PessoaDAO, pegar o EnderecoDAO e salvar o endereco antes de salvar a pessoa, senão dá exceção.
Após salvar o endereço, o bean Endereco que está no bean Pessoa continua com id=0, então, tenho buscar no banco o endereço que acabou de ser salvo.

Abaixo o método saveOrUpdate sobrescrito

Code:
 public void saveOrUpdate(PessoaFisica bean) {
 
     Endereco endereco = bean.getEndereco();
     EnderecoDAO enderecodao = Neo.getObject(EnderecoDAO.class);
     enderecodao.saveOrUpdate(endereco);
     if (endereco.getId() == 0) {
         endereco = newQueryBuilder(Endereco.class).from(Endereco.class)
            .whereLike("endereco.logradouro", endereco.getLogradouro())
            .whereLike("endereco.numero", endereco.getNumero())
            .whereLike("endereco.complemento",endereco.getComplemento())
            .whereLike("endereco.bairro", endereco.getBairro())
            .whereLike("endereco.cidade.nome",endereco.getCidade)
            .getNome()).list().get(0);
         bean.setEndereco(endereco);
     }
     super.saveOrUpdate(bean);
 }
 


Tem alguma forma de automatizar esse procedimento, ou essa query é necessária?
Boa tarde,

Tem algum método que salve e retorne o javabean, ou pelo menos o id do javabean que foi salvo? Como o método saveOrUpdate não retorna nada, tenho fazer querys só pra pegar o id do bean que acabou de ser salvo, e quando o bean é grande a query fica bem cabulosa =).

Obrigado!
Ok, deu certo. Antes de salvar a pessoa salvei o endereço, peguei o endereço salvo no banco, coloquei o endereço na pessoa e salvei. Fino!

Valew Pedro!
Não, só extendi GenericDAO passando o bean como parâmetro. Tem que sobreescrever o método saveOrUpdate()? Se for isso ai tá tranquilo. Vou tentar aqui e posto o resultado, té mais!
Oi Pedro,

Tentei fazer desse jeito mas deu o mesmo erro. Fiz um outro teste mais simples, um bean Cidade que possui um bean UF. As telas de CRUD separadas funcionam, mas quando coloco os campos de UF na tela de CRUD de cidade dá o mesmo erro. Neste caso não teria muita utilidade cadastrar o estado junto com a cidade, mas no caso de pessoa e endereço é interessante cadastrar o endereço na tela de cadastro de pessoa. Tem alguma forma de fazer isso?
Boa tarde a todos,

Tenho um bean pessoa que possui um bean endereco. Estou tentando fazer uma interface para cadastrar uma pessoa e ao mesmo tempo o endereço dessa pessoa. A minha pagina entradaPessoa.jsp está da seguinte forma

Code:
 <t:entrada>
        <t:janelaEntrada>
                 <t:tabelaEntrada>
                         <t:property name="id"/>
                         <t:property name="nome"/>
                         <t:property name="rg"/>
                         <n:property name="endereco">
                                 <t:property name="rua"/>
                                 <t:property name="bairro"/>
                                 <t:property name="numero"/>
                                 <t:property name="cidade"/>
                                 <t:property name="uf"/>
                         </n:property>
                  </t:tabelaEntrada>
        </t:janelaEntrada>
 </t:entrada>
 


Quando tento salvar da a seguinte mensagem de erro

Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1; nested exception is org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
Problema com uso concorrente de dados
Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1

É assim mesmo ou tem outra forma de criar essa tela?
 
Perfil de andre -> Mensagens enviadas por andre [27] Ir para a página: Anterior  1, 2
Ir para:   
Powered by JForum 2.1.7 © JForum Team