web-dev-qa-db-ja.com

Hibernate:db-tableにマップされていないクラスにプロパティを追加します

テーブルがありますtbl_skyには2つのプロパティnamemodelがあり、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をもう1つ追加する必要があります。どうすればそのプロパティを宣言して、自分のクラスにはあるがdbテーブルにはないようにすることができますか?

すべての助けに感謝します。

39
Adnan

使用する @Transient DBに格納しないフィールドの注釈:

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

または:

@Transient
private String status;
63
Kel

フィールドに@Transientで注釈を付けると、永続化されません。

9
jjungnickel

@Transientとしてマークすると、DBスキーマの一部にはなりません。

9