我有一个表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-table中?
感谢所有帮助。
答案 0 :(得分:61)
对于您不会存储在DB中的字段使用@Transient
注释:
@Transient
public String getStatus() {
return status;
}
或:
@Transient
private String status;
答案 1 :(得分:8)
如果您使用@Transient
注释某个字段,则该字段将不会保留。
答案 2 :(得分:8)
将其标记为@Transient
,它不会成为数据库架构的一部分。