Ola pessoal tudo bem, espero que sim !
A Duvida hoje e a seguinte:
Tenho uma Tabela de Produtos prod_produtos da seguinte forma :
@Entity
@Table( name = "prod_Produtos")
public class prod_Produtos implements Serializable {
// Definindo o Gerador de Sequencia Automatica.
@Id
@SequenceGenerator (name ="generator_prod_produtos",sequenceName="sequence_prod_produtos")
@GeneratedValue (generator ="generator_prod_produtos")
private Long prod_codigo;
// Definindo a Coluna : CODIGO DE BARRAS.
@Column(name ="prod_cod_barras", length = 20, nullable=true, insertable=true, updatable=true)
private String prod_cod_barras;
// Definindo a Coluna : DATA DE CADASTRO.
// Definindo a Coluna : DATA DE ALTERACAO.
// Relacionamento com a Tabela de Categoria de Produto.
@OneToOne
@Cascade(CascadeType.ALL)
@JoinColumn( name = "cod_categoria")
private prod_Categoria categoria;
//Definindo a Coluna : DESCRICAO DO NOME DO PRODUTO.
@Column(name = "prod_descricao", length=80, nullable=true, insertable=true, updatable=true)
private String prod_descricao;
// Relacionamento com a Tabela de Unitarios.
@OneToOne
@Cascade(CascadeType.ALL)
@JoinColumn( name = "cod_unitario")
private prod_Unitarios unitario;
// Relacionamento com a Tabela de Fabricante.
@OneToOne
@Cascade(CascadeType.ALL)
@JoinColumn( name = "cod_fabricante")
private prod_Fabricante fabricante;
// Relacionamento com a Tabela de Fornecedor.
@OneToOne
@Cascade(CascadeType.ALL)
@JoinColumn( name = "cod_fornecedor")
private prod_Fornecedor fornecedor;
//Definindo a Coluna : PRECO DE CUSTO.
@Column(name = "prod_preco_custo")
private Double prod_preco_custo;
// Definindo a Coluna : LUCRO.
@Column(name = "prod_lucro")
private int prod_preco_lucro;
// Definindo a Coluna : PRECO C/ TAXA.
@Column(name = "prod_preco_taxa")
private Double prod_preco_taxa;
// Definindo a Coluna : PRECO VENDA.
@Column(name = "prod_preco_venda")
private Double prod_preco_venda;
// Definindo a Coluna : QUANTIDADE ESTOQUE.
@Column(name = "prod_qtde")
private int prod_qtde;
// Definindo a Coluna : QUANTIDADE MINIMA.
@Column(name = "prod_qtde_minima")
private int prod_qtde_minima;
// Relacionamento com a Tabela de Localizacao do Estoque.
@OneToOne
@Cascade(CascadeType.ALL)
@JoinColumn( name = "cod_localizacao")
private prod_Localizacao localizacao;
// Definindo a Coluna : IMAGEM DO PRODUTO.
// Definindo a Coluna : OBSERVACAO.
@Column(name = "prod_observacao")
private String prod_obs;
geters e seters....
Ok gostaria de saber o seguinte:
Ao usuario Iniciar um Novo Cadastro, quando ele digitar ou escanear um novo codigo de barras, como realizar esta pesquisa utilizando o HQL ?
Estou tentando :
public boolean FCodBarras(String CodBarras){
return getPurePojo("from prod.prod_produtos where prod.prod_cod_barras = :" + CodBarras ) != null;
}
Onde meu getPurePojo e :
// Realizando a Pesquisa Atraves de uma Consulta GENERICA.
protected Serializable getPurePojo(String query, Object... params){
Session ses = getSession();
Query qr = ses.createQuery(query);
for(int i = 1; i <= params.length; i++){
qr.setParameter(i, params[i-1]);
}
Object toReturn = qr.uniqueResult();
ses.getTransaction().commit();
ses.close();
return (Serializable) toReturn;
}
Agradeco a Atencao e Ajuda de Todos um Forte Abraco, Ricardo Scarpim.