2011-03-22 64 views
11

我有一个包含一些字段的bean,其中两个不打算通过hibernate(errorStatus和operationResultMessage)进行映射。我如何告诉Hibernate(通过注释)我不想映射这些字段?Hibernate Annotations - 如何从映射中排除Bean的字段?

*在豆类的映射表中没有的字段:的ErrorStatus和operationResultMessage

在此先感谢。

代码正确波纹管:

** Gettters和setter中省略!

@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; 

回答

28

使用@Transient注释。


/* snip... */ 

@Transient 
private Boolean errorStatus; 

@Transient 
private String operationResultMessage; 

很显然,如果你诠释着getter/setter方法,而不是等领域,这也正是@Transient注释会去。

+0

感谢您的提示马特,这是安静的有用! – 2011-03-22 12:11:07