2013-06-29 6 views

답변

1

필자는 주석 기반 매핑을 사용하는 것을 선호합니다. JSON 파서 API에 따라 달라질 수 있습니다. 그래서, 자바 annotation Vs @Transient 사이의 유사 콘텐츠가있을 수 있습니다.

2

@Transient 주석을 사용하는 것이 더 좋습니다. 이렇게하면 의도가 무엇인지 명확하게 알 수 있습니다.

private transient Somefield myField; 

이 :

이 한 번 봐

@Transient 
private Somefield myField; 

더 분명 어느 하나?

transient 키워드는 Java 직렬화 중 특정 필드를 무시할 때 "전용"으로 사용됩니다. 주석이 더 많은 도메인 특정이며 JSON 프로세서가 주석을 사용하는 것이 더 낫다고 말할 수 있습니다. 보안 및 성능 현명한 때문에 당신이 뭘하려고 알아.

, 그것은 (구현을 확인하지만) 필드가 주석 transient을 표시하지만,하지 않을 경우 것으로, 개체가 와이어를 통해 갈 때, 당신의 구현이 null 값으로 필드를 기대 확실히 가능하다, 언급하지 않는 대신에 아무 것도 얻지 못하면 문제가 생길 수 있습니다.