非持久性领域:JPA' @ Transient' vs Java SE 7' transient'

时间:2016-10-25 21:19:48

标签: java jpa entity transient

哪一个用于跳过实体中持久存储的字段?

  

@Transient 用作JPA的一部分,忽略来自持久化的字段

     

Java中的 transient 关键字用于指示字段应该   不被序列化和持久化(Java SE 7版规范)

我检查了两者,并且两者都没有在数据库中生成列:

实体:

@Entity
public class Person implements Serializable{
    private static final long serialVersionUID = 1L;
    @Id@GeneratedValue(strategy=GenerationType.IDENTITY)
    private long id;
    private String name;
    private String forname;

    @Transient
    private String nickName;

    private transient String pseudo;

生成的表格:

1 个答案:

答案 0 :(得分:0)

根据规范,您应该使用瞬态