簡體   English   中英

非持久字段:JPA'@Transient'與Java SE 7'transient'

[英]Non-persisting fields: JPA '@Transient' vs Java SE 7 'transient'

哪一個可用於跳過實體中保留的字段?

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

Java中的transient關鍵字用於指示不應對字段進行序列化和持久化(Java SE 7 Edition的規范)

我檢查了兩者,並為兩者都沒有在數據庫中生成列:

實體:

@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;

生成的表:

您應根據規范使用瞬態

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM