JPA - Query pesquisar variavel dentro da entidade OneToOne

Boa noite!

Estou começando com JPA e usando Query surgiu a duvida:
Tenho a entidade Produto e Pedido. Quando o usuario faz um pedido ele especifica um produto:


import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

/**
 *
 * @author Administrador
 */
@Entity
public class Pedido implements Serializable {
        //{"Pendente","Processando","Efetivado","Expedido","Finalizado"}
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @Column(length=10,nullable=false,unique=true)
    private String cod_pedido;
    private Float quant;
    @OneToOne
    private Produto produto;
    @OneToOne
    private Cliente cliente;
    private String status_pedido;

Produto


import java.io.Serializable;
import javax.persistence.*;

/**
 *
 * @author Administrador
 */
@Entity
public class Produto extends Info implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @Column(length=10,nullable=false,unique=true)
    private Integer cod_produto;
    @Column(length=30,nullable=false,unique=true)
    private String nome_produto;
    private boolean status;

Minha duvida é: Como em Query posso procurar por pedidos usando “cod_produto”?
Isso é para gerar relatórios. Tem como na pesquisa já limitar.

Atualmente estou pesquisando todos os pedidos e atraves de loop eu comparo os produtos de cada pedido. mas acredito que tenha como fazer pela query.

Query q = em.createQuery("from Pedido");

Obrigado e Boa noite!

select ped
        from pedido ped
        join ped.produto prod
where
        prod.id in (ids dos produtos)

Esse post pode te ajudar com essa e outras dúvidas sobre consultas: JPA Consultas e Dicas