Подтвердить что ты не робот

Спящий режим: добавление свойства в мой класс, который не сопоставляется с таблицей db

У меня есть таблица tbl_sky, которая имеет 2 свойства name и model, и я бы использовал аннотацию Hibernate, например:

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

Но мне нужно добавить еще одно свойство status, которое не существует в таблице, но необходимо в классе. Как я могу объявить это свойство так, чтобы оно было у меня в моем классе, но не в моей db-таблице?

Вся помощь приветствуется.

4b9b3361

Ответ 1

Использовать аннотацию @Transient для поля, которое вы не собираетесь хранить в БД:

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

или

@Transient
private String status;

Ответ 2

Если вы аннотируете поле с @Transient, оно не будет сохранено.

Ответ 3

Отметьте его как @Transient, и он не будет частью схемы БД.