2011-03-22 6 views
11

Tengo un bean que contiene algunos campos, y dos de ellos no están destinados a ser mapeados por hibernate (errorStatus y operationResultMessage). ¿Cómo le digo a Hibernate (a través de anotaciones) que no quiero mapear esos campos?Anotaciones de hibernación: ¿cómo excluyo un campo de bean del mapeo?

* La tabla de mapeado en los granos no tiene los campos: ErrorStatus y operationResultMessage

Gracias de antemano.

Código derecha abajo:

Gettters ** y definidores omite,!

@Entity 
@Table(name = "users") 
public class AccountBean implements Serializable { 

private static final long serialVersionUID = 1L; 

@Id 
@GeneratedValue(strategy = GenerationType.AUTO) 
private int id; 

@Column(name = "name") 
private String userName; 

@Column(name = "email") 
private String email; 

@Column(name = "login") 
private String login; 

@Column(name = "password") 
private String password; 

private Boolean errorStatus; 

private String operationResultMessage; 

Respuesta

28

Utilice la anotación @Transient.


/* snip... */ 

@Transient 
private Boolean errorStatus; 

@Transient 
private String operationResultMessage; 

Obviamente, si usted está anotando los getters/setters en lugar de los campos, que es donde iría la @Transient anotación.

+0

Gracias por su consejo Matt, fue muy útil! –

Cuestiones relacionadas