Boa noite pessoal.
Quebrando a cabeça aqui e não estou tendo exito.
Preciso de um método que me retorne um valor BigDecimal, preciso passar 2 parametros : codigo do funcionario ( atributo cod) , nomeFuncao e retornar o valor da comissao (atributo.
Tenho as classes Funcionario,Comissao:
@Entity
@Table(name = "tb_funcionario")
public class Funcionario implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "func_cod")
private Long cod;
@Column(length = 200)
private String nome;
@OneToMany(mappedBy = "funcionario", cascade = {CascadeType.ALL, CascadeType.REMOVE})
private List<Comissao> comissao;
//Construtor
public Funcionario() {
}
//Getter e Setter
omitidos...
}
Classe Comissao:
@Entity
@Table(name = "tb_comissao")
public class Comissao implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
private Long cod;
private String nomeFuncao;
@Column(name = "perc_comissao", precision = 25, scale = 2)
private Float percentualComissao;
@ManyToOne
private Funcionario funcionario;
public Comissao() {
}
//Getters e Setters
omitidos...
}
Essas classes persistem no banco e isso está tranquilo, os dados são submetidos.
Ai o problema é que preciso pegar o valor do atributo: percentualComissao
Exemplo:
Funcionario: cod:1 nome: João (dados persistidos)
cod:2 nome: Vilma
Comissao: cod:1 nomeFuncao: Balconista percentualComissao: 10 funcionario:1
cod:2 nomeFuncao: Caixa percentualComissao: 15 funcionario:1
cod:3 nomeFuncao: Arquivador percentualComissao: 5 funcionario:1
cod:4 nomeFuncao: Atendente percentualComissao: 5 funcionario: 2
cod:5 nomeFuncao: Balconista percentualComissao: 10 funcionario:2
Nesse exemplo, o mesmo funcionario tem 3 funções e cada função sua comissão.
Ai eu queria montar um método que pegasse o atributo percentualComissao conforme eu passasse o nomeFuncao e cod do funcionario:
Passo cod:2 (funcionario) nomeFuncao: Balconista e o retorno do método seja percentualComissao: 10
Meu atributo pessoal no momento rsrrsrsrs é : situacao: Totalmente Perdido
Poderiam me ajudar nessa situação?
Grato