package com.algaworks.pedidovenda.repository; import java.io.Serializable; import javax.inject.Inject; import javax.persistence.EntityManager; import javax.persistence.NoResultException; import com.algaworks.pedidovenda.model.Produto; public class Produtos implements Serializable { private static final long serialVersionUID = 1L; @Inject private EntityManager manager; public Produto guardar(Produto produto) { return manager.merge(produto); } public Produto porSku(String sku) { try { return manager.createQuery("from Produto where upper(sku) = :sku", Produto.class) .setParameter("sku", sku.toUpperCase()) .getSingleResult(); } catch (NoResultException e) { return null; } } }