Mostrar campo automatico

1 resposta
R

Fala galera, sou novo aqui no GUJ e já venho pedir a ajuda de vocês sobre uma situação.

Estou desenvolvendo um sistema ao qual consta a entidade funcionario e cargo;

Funcionario tem: id, nome, cpf, email e data de nascimento. cargo tem: nome, salario e id.

Uso hibernate, jsf e primeface.

A questão é…

No cadastro, quando o usuario escolher o cargo, quero que apareça na hora o salario, sendo que o salario é uma constante já cadastrado no banco de acordo com o cargo.

Como posso fazer isso?

Aguardo galera, abraço.

1 Resposta

W
Na classe Funcionário faça o mapeamento da classe Cargo. Creio que você deve ter esta associação no seu cadastro de cargo para funcionário.

@ManyToOne(fetch=FetchType.LAZY)

@JoinColumn(name=CODIGOCARGO)

public Cargo getCargo() {

return cargo;

}
Ao realizar a consulta, se for por criteria:

Criteria criteria = getSession().createCriteria(Funcionario.class);

criteria.createCriteria(cargo, JoinType.INNER_JOIN);

criteria.list();

Na sua página o objeto Funcionário terá as informações do cargo, ou seja, ao exibir um funcionário o mesmo irá conter as informações do cargo e consequentemente o valor do salário,
ai basta você colocar o campo salário em um inputText por exemplo:
<h:inputText value="#{funcionarioBean.funcionario.cargo.salario}">

Criado 20 de maio de 2013
Ultima resposta 21 de mai. de 2013
Respostas 1
Participantes 2