代码之家  ›  专栏  ›  技术社区  ›  Adnan

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

  •  37
  • Adnan  · 技术社区  · 14 年前

    tbl_sky 有两个属性 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表中?

    感谢大家的帮助。

    3 回复  |  直到 14 年前
        1
  •  63
  •   Kel    14 年前

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

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

    @Transient
    private String status;
    
        2
  •  9
  •   jjungnickel    14 年前

    如果用 @Transient 它不会持久化。

        3
  •  9
  •   Sean Patrick Floyd    14 年前

    标记为 @Transient ,它将不属于数据库架构的一部分。