Hibernate Annotations - Как исключить поле бина из сопоставления? - PullRequest
15 голосов
/ 22 марта 2011

У меня есть бин, содержащий некоторые поля, и два из них не предназначены для отображения с помощью hibernate (errorStatus и operationResultMessage). Как мне сообщить Hibernate (с помощью аннотаций), что я не хочу отображать эти поля?

* Отображаемая таблица в bean-компонентах не имеет полей: errorStatus и operationResultMessage

Заранее спасибо.

Код справа внизу:

** Геттеры и сеттеры опущены!

@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 Ответ

35 голосов
/ 22 марта 2011

Используйте аннотацию @Transient.


/* snip... */

@Transient
private Boolean errorStatus;

@Transient
private String operationResultMessage;

Очевидно, что если вы аннотируете геттеры / сеттеры, а не поля, это то место, куда должна идти аннотация @Transient.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...