JPA: mapeamento muitos para muitos

Olá,
Estou com a seguinte mensagem de erro:

ERROR: relation “produto_idioma” does not exist

Meus mapeamentos estão da seguinte forma:

@Entity
@Table (schema="corporativo")
public class Produto implements Serializable, Cloneable {

private List<Idioma> 	idiomas;/

@ManyToMany(  
	        targetEntity=Idioma.class,  
	        cascade={CascadeType.REFRESH, CascadeType.MERGE}  
	    )  
	    @JoinTable(  
	        name="produto_idioma",  
	        joinColumns=@JoinColumn(name="produtoid", nullable = true),  
	        inverseJoinColumns=@JoinColumn(name="idiomaid")  
	    )
	public List<Idioma> getIdiomas() {
		return this.idiomas;
	}



	public void setIdiomas(List<Idioma> idioma) {
		this.idiomas = idioma;
	}
}
@Entity
@Table (schema="corporativo")
public class Idioma implements Serializable {

@GeneratedValue
private Integer idiomaid;

@ManyToMany(  
	        cascade = {CascadeType.REFRESH, CascadeType.MERGE},  
	        mappedBy = "idiomas",  
	        targetEntity = Produto.class  
	    )  
	public Integer getIdiomaId() {
		return idiomaid;
	}
}

Eu não colocaria isto

@ManyToMany(    
            cascade = {CascadeType.REFRESH, CascadeType.MERGE},    
            mappedBy = "idiomas",    
            targetEntity = Produto.class    
        )    
    public Integer getIdiomaId() {  
        return idiomaid;  
    }  
}  

Faria sentido em uma lista de produtos, mas não é o caso, não acha?
O erro está meio vago, parece que ele não encontra algo. Se você postar o stack completo (se for o caso), possa ajudar.