2010-10-24 43 views
25

我有一個表tbl_sky,它具有2個屬性namemodel,我將使用Hibernate註釋類似;休眠:添加我的類中沒有映射到db-table的屬性

@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不存在於表中,但需要在類。我怎麼能聲明這個屬性,讓我在我的課堂上,而不是在我的數據庫表中?

所有幫助表示讚賞。現場

+0

嘗試沒有任何註釋。 – 2010-10-24 13:33:13

+0

它無論如何映射它作爲'狀態' – Adnan 2010-10-24 13:34:33

回答

46

使用@Transient註解你不會在數據庫存儲:

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

或:

@Transient 
private String status; 
+5

它可以去吸氣劑,或在領域本身。 – Bozho 2010-10-24 13:41:45

+0

謝謝,更新回答 – Kel 2010-10-24 14:07:45

5

如果某個字段標註爲@Transient它不會被持久化。

+0

thanx @jjungnickel – Adnan 2010-10-24 13:36:54

4

將它標記爲@Transient,它不會是數據庫模式的一部分。