Mapeamento ManyToMany no Hibernate não insere

Pessoal, estou com problemas com uso do relacionamento ManyToMany ho Hibernate.
Já li vários tópicos aqui no GUJ mas não consegui enxergar onde está meu erro.

Tenho uma classe ItemRequisicao que possui várias Peças, e uma Peça pode estar em vários Itens de Requisição. O problema é que nenhum dado é inserido na tabela “tb_itemrequisicao_peca”. Fiz o mapeamento da seguinte forma:

ItemRequisicao.java

@Entity
@Table(name = "TB_ITEMREQUISICAO", schema = "MEUSCHEMA")
public class ItemRequisicao implements Serializable {

        @Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name="CODREQITEM", nullable = false)
	private Integer id;

        @ManyToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY)
	@JoinTable(name="tb_itemrequisicao_peca", schema = "MEUSCHEMA",
			joinColumns=@JoinColumn(name="CODREQITEM"), 
			inverseJoinColumns=@JoinColumn(name="CODPECA"))
	private List<Peca> pecas;

        [...]
}

Peca.java

@Entity
@Table(name="TB_PECA", schema="MEUSCHEMA")
public class Peca implements Serializable{

        @Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name="CODPECA")
	private Integer id;

        @ManyToMany(mappedBy="pecas")
	private List<ItemRequisicao> itensRequisicao;

        [...]
}

O mais estranho é que não dá nenhum erro, simplesmente ele não insere nada na tabela tb_itemrequisicao_peca.
Alguém sabe o que pode estar acontecendo e como posso resolver?
Valeu.