Hibernate junta tabelas ao tentar excluir

Estou com um erro, no mínimo estranho.

Tenho a classe RefReferenciaFuncionario e esta tem um atributo da classe CrgCargoFuncionario
No banco, tenho as tabelas ref_referenciaFuncionario e crg_cargoFuncionario.

Quando eu vou excluir, o hobernate me mostra o seguinte erro:

Table 'bd_fenix.ref_referenciaFuncionario_crg_cargoFuncionario' doesn't exist
Could not synchronize database state with session

No meu Bean:

@JoinColumn(name = "crg_id", referencedColumnName = "crg_id")
    @ManyToOne(optional = false)
    private CrgCargoFuncionario crg;

Alguem sabe pq ele tá juntando isso?
Tá configurado certinho no Hibernate.cfg.xml, mas, sei lá, não faço nem idéia do que está gerando esse erro.

Obrigado a todos.

Alguém?

Vou postar como está nos dois beans pra ver se alguem sabe o que está acontecendo:

@Entity
@Table(name = "crg_cargoFuncionario")
public class CrgCargoFuncionario implements Serializable {
...
}

@Entity
@Table(name = "ref_referenciaFuncionario")
public class RefReferenciaFuncionario implements Serializable {
...
@OneToMany
private List<CrgCargoFuncionario> lstCargoFuncionario;

@JoinColumn(name = "pss_id", referencedColumnName = "pss_id")
@ManyToOne(optional = false)
private PssPessoa pss;

@JoinColumn(name = "crg_id", referencedColumnName = "crg_id")
@ManyToOne(optional = false)
private CrgCargoFuncionario crg;

Bom, ao que parece, ele concatenou o nome das duas tabelas formando a tabela do erro:

Table 'bd_fenix.ref_referenciaFuncionario_crg_cargoFuncionario'  doesn't exist  
Could not synchronize database state with session 

Sinceramente, não sei mais o que tentar !!! … Até exclui as classes denovo e remontei, mas, tô com o mesmo problema.

Obrigado a todos !!! …

Ninguém?