实体类中的所有实例变量是否在数据库中持久存在?

时间:2018-09-15 08:35:56

标签: java jpa entity persistence

实体类中的所有实例变量是否在数据库中都持久存在?还是实体中的某些变量可能是非持久性的?

1 个答案:

答案 0 :(得分:0)

当然,您可以使用@Transient批注。例如:

class MyClass{

    private int id;
    private String name;

    @Transient
    private int identity;
}

在这里,identity字段是瞬时的,并且在数据库中不是永久的。

  

这意味着如果将变量标记为@Transient,则不会将其添加   在数据库中。它没有此变量的持久性表示形式   在该休眠会话中。会话关闭后,这些瞬态   对象将被垃圾回收破坏。