Hibernate:在我的类中添加一个未映射到db-table的属性

时间:2010-10-24 13:30:45

标签: java hibernate annotations hibernate-annotations

我有一个表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,该属性在表中不存在但在类中是必需的。我怎么能声明那个属性,以便我在我的类中而不是在我的db-table中?

感谢所有帮助。

3 个答案:

答案 0 :(得分:61)

对于您不会存储在DB中的字段使用@Transient注释:

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

或:

@Transient
private String status;

答案 1 :(得分:8)

如果您使用@Transient注释某个字段,则该字段将不会保留。

答案 2 :(得分:8)

将其标记为@Transient,它不会成为数据库架构的一部分。