Duvida relacionamento hibernate

Boa tarde senhores, preciso de ajuda em um pequeno detalhe.
Estou em um mapeamento hibernate cuja coluna chamada: id_operador esta sendo chamada como operador.

pra facilitar o entendimento:

public class Operacao implements Serializable {
    @Id
    @GeneratedValue
    private int id;
    private int id_upha;
    private int id_operador;
    private String descricao;
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date data_inicial;
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date data_final;
    @ManyToOne(cascade=CascadeType.ALL) 
    @JoinColumn(name="operador") 
    Operador operador;

sql gerado:

select
        this_.id as id5_1_,
        this_.data_final as data2_5_1_,
        this_.data_inicial as data3_5_1_,
        this_.descricao as descricao5_1_,
        this_.id_operador as id5_5_1_,
        this_.id_upha as id6_5_1_,
        this_.operador as operador5_1_,
        operador2_.id as id1_0_,
        operador2_.nome as nome1_0_,
        operador2_.nome_completo as nome3_1_0_,
        operador2_.secao as secao1_0_,
        operador2_.tratamento as tratamento1_0_,
        operador2_.turno as turno1_0_,
        operador2_.visivel as visivel1_0_ 
    from
        Operacao this_ 
    left outer join
        Operador operador2_ 
            on this_.operador=operador2_.id 
    order by
        this_.id asc

a linha em questão é a linha 20.onde esta on this_.operador= preciso que fique on this.id_operador.

Então por que você configurou o relacionamento para se chamar operador?

bom então, como resolver?
eu preciso que a variavel id_operador exista, e preciso que o nome do relaionamento seja esse tambem.
existe alguma forma de nomear ? algo tipo “as”?

posso trocar o nome do mapeamento para id_operador, porem ja existe uma variavel com esse nome, o que causara erro certo?

[quote=diogobsb]bom então, como resolver?
eu preciso que a variavel id_operador exista, e preciso que o nome do relaionamento seja esse tambem.
existe alguma forma de nomear ? algo tipo “as”?

posso trocar o nome do mapeamento para id_operador, porem ja existe uma variavel com esse nome, o que causara erro certo?[/quote]Pq vc está falando de banco de dados e variável ao mesmo tempo? Não estou entendendo…

Você sabe pra que serve a anotação @JoinColumn?

suponho que para mapear relacionamento com o hibernate, certo?

[quote=diogobsb]suponho que para mapear relacionamento com o hibernate, certo?[/quote]Não.
Ele é quem descreve o nome da coluna no banco de dados responsável pelo join.

Te aconselho a estudar um pouco melhor o básico do hibernate ou então você pode estragar seus dados no futuro.

Dê uma olhada nesse post que explica o básico do JPA: http://uaihebert.com/?p=1622

E caso queira um livro: http://www.casadocodigo.com.br/products/livro-jpa-eficaz

realmente vou fazer isso mesmo e evitar problemas. vou comprar o libro…valeu!