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

Adn*_*nan 39 java annotations hibernate 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;
    }
.
.
.
Run Code Online (Sandbox Code Playgroud)

但是我需要添加一个status在表中不存在但在类中需要的属性.我如何声明该属性,以便我在我的类中但不在我的db-table中?

所有帮助表示赞赏.

Kel*_*Kel 63

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

@Transient
public String getStatus() {
    return status;
}
Run Code Online (Sandbox Code Playgroud)

要么:

@Transient
private String status;
Run Code Online (Sandbox Code Playgroud)

  • 它可以在吸气器上,也可以在场地上. (6认同)

jju*_*kel 9

如果您使用@Transient它注释一个字段将不会被持久化.


Sea*_*oyd 9

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