47

我有一个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在表中不存在但在类中需要的属性。我怎样才能声明该属性,以便我在我的班级中拥有它而不是在我的数据库表中?

感谢所有帮助。

4

3 回答 3

76

@Transient对您不打算存储在数据库中的字段使用注释:

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

或者:

@Transient
private String status;
于 2010-10-24T13:32:28.543 回答
11

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

于 2010-10-24T13:33:05.470 回答
10

如果你用它来注释一个字段,@Transient它就不会被持久化。

于 2010-10-24T13:33:05.300 回答