JPA + TopLink - alteração no banco de dados

Olá pessoal, blz??
então estou com um problema no JPA + topLink… tenho uma classe pedido ela salva normalmente mas quando vou tentar alterar algum dado… elá não altera no banco… parece que ela atualiza o contexto apenas mas no banco de dados não atualizou… se alguem já passou por isso, por favor me ajudem…
lah vai o pojo…

public class pedido implements Serializable, InterfacePadraoClasse {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE)
    @Column(name = "idpedido", nullable = false)
    private Integer idpedido;
    @OneToOne(optional=false, fetch=FetchType.EAGER)
    @JoinColumn(name = "idfornecedor", unique = true, referencedColumnName = "idfornecedor", nullable = false)
    private fornecedor Fornecedor;      
    @OneToMany(cascade=CascadeType.ALL, mappedBy = "idpedido", fetch=FetchType.EAGER)
    private List<itempedido> ListaItemPedido;
    @OneToMany(cascade=CascadeType.ALL, mappedBy = "Pedido", fetch=FetchType.EAGER)
    private List<historicopedido> ListaHistorico;
    @Column(name = "dataentrega", nullable = false)
    @Temporal(TemporalType.DATE) 
    private Date dataEntrega;
    @OneToOne(fetch=FetchType.EAGER, optional=true, cascade=CascadeType.ALL, mappedBy="Pedido")
    @JoinColumn(name="idpedido", referencedColumnName="idpedido")
    private cardapiopedido CardapioPedido;
    @OneToOne(optional=false, fetch=FetchType.EAGER)
    @JoinColumn(name="idorigempedido", referencedColumnName="idorigempedido", nullable=false)
    private origempedido OrigemPedido;

será que pode ser algum desses relacionamentos??
na dao está apenas o merge e o flush…
agradeço desde já a ajuda de vcs…