Problema com exclusão Pai-Filho no Hibernate

Bom dia a todos,

Estou com um problema em meu projeto estou tentando excluir um objeto que possui itens, e ele não efetua a exclusão, como um bom perguntador, vou postar aqui meu codigo:

A Classe Pai(Pedido):

@Entity
@Table(name="webpdh")
public class Pedido implements Serializable, Cloneable
{
	@OneToMany(cascade={CascadeType.ALL})
	@JoinColumn(name="numped")
	private Set<PedidoItem> itens;
}

Existem outros atributos mas o que faz referencia é esse:

A classe filha(PedidoItem):

@Entity
@Table(name="webpdd")
public class PedidoItem implements Serializable 
{
	@EmbeddedId
	private PedidoItemPK pk;
}

A chave do item é composto pelo numero do pedido e o codigo do produto então fica assim:

@Embeddable
public class PedidoItemPK implements Serializable
{
	@ManyToOne
	@JoinColumn(name="numped",referencedColumnName="numped",nullable=false,updatable=true)	
	private Pedido pedido;
	
	@ManyToOne	
	@JoinColumn(name="codmat",referencedColumnName="codmat")
	private Produto produto = new Produto();
}

O codigo de exclusão está assim

	public void delete(Pedido pedido)
	{
                        session = HibernateUtil.getSession();
			session.beginTransaction();
			session.delete(pedido);
			session.getTransaction().commit();
	}

Quando vou excluir e chega na linha do commit() ocorre a mensagem :

org.hibernate.exception.DataException: Could not execute JDBC batch update
	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:100)
	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275)
	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:169)
	at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)
	at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365)
	at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:137)
	at br.com.fini.pedido.dao.pedido.PedidoDAO.delete(PedidoDAO.java:105)
	at br.com.fini.pedido.listener.Teste.testarPedido(Teste.java:61)
	at br.com.fini.pedido.listener.ContextLifeCycle.contextInitialized(ContextLifeCycle.java:22)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
	at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.sql.BatchUpdateException: Data truncation: Column was set to data type implicit default; NULL supplied for NOT NULL column 'NUMPED' at row 1
	at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1693)
	at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1108)
	at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
	at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
	at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)

Pelo que vi ele está tentando fazer um update no item, mas não é isso que era para fazer olha a linha que sai no log

Alguem poderia me ajudar, não sei onde estou errando.