Setar propriedades antes de abrir um dialog

Pessoal, estou com um problema.

Tenho um tela com campos texto. Alguns desses campos texto, tenho um commandlink ao lado, que ao clicar é aberto um dialog com um treenode para selecionar um valor. Esse valor do treenode é setado em um propriedade. O problema é que quando eu clico no commandlink, todos valor são perdidos, pois preciso usar immediate=“true”, para que seja evitada a validação de required do hibernate.

Alguém sabe de que forma posso contornar isso, fazendo com que o que foi digitado nos campos seja setado nas propriedades antes de abrir a dialog, e que seja evitado a validação do hibernate?

Obrigado.

Já resolvi o problema. No botão de confirmação do dialog, estava sendo executado o update no form inteiro. Mudei para dar update apenas nos campos que interessam.