Clases abstractas en Hibernate

Cuando creo clases de entidad que extienden de una clase abstracta, ¿cómo puedo cambiar el nombre de las columnas para los campos definidos en la clase abstracta? (La clase abstracta no representa ninguna tabla en la base de datos)

Este es mi código:

Tengo la siguiente clase abstracta OpcionCatalogo:
 
y la extienden las clases Categoria y Estatus:
 
 
En la Clase Torneo mapeo las relaciones de la siguiente manera:
 

Cuando Hibernate me genera el sql para insertar un Torneo genera esto:
 

El nombre correcto de los campos en las tablas es NIdCategoria y NIdEstatus.

Si utilizo   me quita ese campo de la consulta sql :(

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de metallikito

Ya encontre el problema :P

El   lo estaba usando dentro de un   por eso me quitaba el campo del query.
Deje mis anotaciones de la siguiente manera:

 

Imagen de CuicaJavier

Complemento de Persistencias

Aqui tienes un link sobre Java Persistencias( JPA, Hibernate) :
Ojala te sea de ayuda para mas adelante.