2010-10-24 6 views
25

Tengo una tabla tbl_sky que tiene 2 propiedades name y model y yo usaría una anotación Hibernate como;Hibernate: Agregue una propiedad en mi clase que no esté mapeada a una tabla-db

@Entity 
@Table(name="tbl_sky") 
public class Sky implements Serializable { 
    private String name; 
    private String model; 
    private String status; 

    @Id 
    public String getName() { 
     return name; 
    } 
. 
. 
. 

Pero tengo que añadir una propiedad más status que no existe en la tabla, pero se necesita en la clase. ¿Cómo podría declarar esa propiedad para que la tenga en mi clase pero no en mi tabla db?

Toda ayuda es apreciada.

+0

pruébalo sin anotaciones. –

+0

Lo mapea de todos modos como 'estado' – Adnan

Respuesta

46

Uso @Transient anotación de campo que no se va a almacenar en la base de datos:

@Transient 
public String getStatus() { 
    return status; 
} 

o:

@Transient 
private String status; 
+5

puede ir en el captador, o en el campo mismo. – Bozho

+0

Gracias, respuesta actualizada – Kel

5

Si anotaciones en un campo con @Transient no será persistió.

+0

thanx @jjungnickel – Adnan

4

Marcar como @Transient, y no será parte del esquema de base de datos.

Cuestiones relacionadas