Como fazer um select com uma junção de tabela de grupo? por exemplo tabela funcionario tem nome e senha.
Select f from Funcionario f where f.nome = :pNome and f.senha = :pSenha.
Aqui estou fazendo um select com que o cliente digitou no login, ok, mais queria uma permisão que só os administradores ou gerente tivesse acesso! então no funcionario criei um grupo como ficaria o select completo?
public class Grupo implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long codigo;
private String nome;
public class Funcionario implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long codigo;
private String nome;
private boolean ativo;
private String cpf;
private String email;
@Temporal(TemporalType.DATE)
private Calendar dataNascimento = Calendar.getInstance();
private String nomeUsuario;
private BigDecimal salario = new BigDecimal(0.0D);
private String senha;
@Lob
private Byte[] foto;
@ManyToOne
@JoinColumn(name = "grupo_codigo")
private Grupo grupo = new Grupo();