Hibernate Annotations - Как исключить поле bean из отображения?
У меня есть bean, содержащий некоторые поля, и два из них не предназначены для отображения hibernate (errorStatus и operationResultMessage). Как сообщить Hibernate (через аннотации), что я не хочу отображать эти поля?
* Отображаемая таблица в beans не имеет полей: errorStatus и operationResultMessage
Спасибо заранее.
Код справа:
** Gettters и Setters ommited!
@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;
Ответы
Ответ 1
Используйте аннотацию @Transient
.
/* snip... */
@Transient
private Boolean errorStatus;
@Transient
private String operationResultMessage;
Очевидно, что если вы аннотируете геттеры/сеттеры, а не поля, то, где будет аннотация @Transient
.