2016-10-25 4 views
0

엔티티에서 필드를 건너 뛸 때 건너 뛸 필드는 어느 것입니까? 의비 지속 필드 : JPA '@Transient'대 Java SE 7 '일시적인'

@Transient이 필드 직렬화되지 않아야 함을 표시하는 데 사용됩니다

자바의 과도 키워드를 지속에서 필드를 무시하는 JPA의 일부로 사용 및 유지됩니다 (규격 자바 SE 7 판)

나는 모두를 확인하고 더 열 모두에 대해 데이터베이스에서 생성됩니다

엔티티 :

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

    @Transient 
    private String nickName; 

    private transient String pseudo; 

생성 된 테이블 :

+0

"과도은"지속성과는 아무 상관 없습니다 ... 그것은 직렬화와 다른 것을 방지하는 것입니다. "persistence"! = "serialization" –

답변

0

당신은, 과도를 사용하는 사양에 따라해야

+0

@Transient는 사양 (JPA)에도 속해 있습니다 ... 당신의 선택을 주장 할 수 있습니까? – Riadh

+1

@Transient는 지속성에 사용되며 직렬화가 아니라 사양에 대해 말할 때 직렬화를 요청한다고 말하고 싶습니다. – Trigon219

+0

글쎄 @ Trigon219하지만 첨부 된 이미지에서 데이터베이스의 지속성을 찾고 있는데 ... 둘 다 같은 결과를 얻었습니다 .. 해당 필드에 대해 생성 된 열이 없습니다 ... – Riadh