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

Java 实体类中的所有实例变量是否在数据库中持久化?,java,jpa,entity,persistence,Java,Jpa,Entity,Persistence,实体类中的所有实例变量是否在数据库中持久化?或者实体中的某些变量是否可能是非持久性的 当然,您可以使用@Transient注释。例如: class MyClass{ private int id; private String name; @Transient private int identity; } 这里,identity字段在数据库中是暂时的,而不是持久的 这意味着如果一个变量被标记为@Transient,那么它将不会被添加 在数据库中。它没有此变

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

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

class MyClass{

    private int id;
    private String name;

    @Transient
    private int identity;
}
这里,
identity
字段在数据库中是暂时的,而不是持久的

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


当然,使用transient注释关键字。默认情况下,它们是持久的。如果在变量上添加
@Transient
注释,则该变量是非持久的。internet上有许多JPA API文档,它们都会解释这一点。也许读一下?例如