2013-07-09 6 views
2

자바와 모르 피를 배울 것이다.나는이 코드 블록을 이해할 수 없다.

import com.google.code.morphia.annotations.Entity; 
import com.google.code.morphia.annotations.Embedded; 
import com.google.code.morphia.annotations.Id; 
import com.google.code.morphia.annotations.Property; 
import org.bson.types.ObjectId; 

@Entity 
public class Hotel { 

    @Id private ObjectId id; 

    private String name; 
    private int stars; 

    @Embedded 
    private Address address; 
... 
} 

@Entity@Id, @Embedded 말은 무엇을 말해주십시오 수 있습니다 : 나는 코드 블록을 가지고? Java에서 @를 사용해야하는 경우 고맙습니다.

+0

"java annotations"에 대한 Google – fge

+0

모르 피아를 배우고 싶습니까? Morphia doc을 읽으십시오. –

+0

Google이 없으십니까? –

답변

2

인 모르핀과 관련 그 annotations 같습니다

주석 메타 데이터의 형태로, 프로그램에 포함되지 않은 프로그램에 대한 데이터를 제공 할 그 자체. 주석은 주석이 달린 코드의 작동에 직접적인 영향을 미치지 않습니다.

주석, 그들 가운데 용도의 번호를 가지고 : 컴파일러에 대한

  1. 정보 - 주석이 오류를 감지 또는 경고를 억제하기 위해 컴파일러에 의해 사용할 수 있습니다.
  2. 컴파일 타임 및 배포 시간 처리 - 소프트웨어 도구는 코드, XML 파일 등을 생성하기 위해 주석 정보 (
  3. )를 처리 할 수 ​​있습니다. 런타임 처리 - 일부 주석은 런타임에 검사 할 수 있습니다.

당신은 all annotation in Morphia의 목록을 얻을 수 있습니다 :

Id는 : MongoDB의에서 "ID"필드가 될하기 위해 @Entity에서 필드를 표시합니다.

Entity : 컬렉션에 직접 저장 될 엔티티를 표시합니다.

Embedded : 특정 옵션을 사용자 정의 할 수 있습니다.

3

@ 주석이 사용됩니다. 임의의 클래스, 메소드 또는 매개 변수 위에 @ tag를 사용하면 일부 확인자가 해결 한 규칙을 적용한다는 것을 의미합니다. ,

  1. http://en.wikipedia.org/wiki/Java_annotation
  2. http://docs.oracle.com/javase/tutorial/java/annotations/

주석, 메타 데이터의 형태를 프로그램 자체의 일부가 아닌 프로그램에 대한 데이터를 제공합니다

는 주석이 링크를 참조하시기 바랍니다. 주석은 주석이 달린 코드의 작동에 직접적인 영향을 미치지 않습니다.

주석이 그 (것)들의 사이에서 사용의 숫자가 : 컴파일러에 대한

정보 - 주석이 오류를 감지 또는 경고를 억제하기 위해 컴파일러에 의해 사용할 수 있습니다.
컴파일 타임 및 배포 시간 처리 - 소프트웨어 도구는 주석 정보를 처리하여 코드, XML 파일 등을 생성 할 수 있습니다.
런타임 처리 - 일부 주석은 런타임에 검사 할 수 있습니다. https://code.google.com/p/morphia/wiki/AllAnnotations

양식 문서 위 :
@Entity : morphai annotaion를 읽으려면



이 링크를 읽어 마크 엔티티는 콜렉션에 직접 저장 할 수 있습니다. examples
@ : @Entity의 필드를 mongodb의 "id"필드로 표시합니다.
@ 임베디드 : 특정 옵션을 사용자 정의 할 수 있습니다. examples

2

이들은 annotations이며, 런타임시 값을 확인할 수는 있지만 컴파일시 렌더링됩니다. 그들은 Java 버전 1.5에 추가되었습니다.

이 문제 특히 주석이 Mongodb library

2
@Entity, @Id, @Embedded 

이들을 java에서 annotations이라고합니다.

메타 데이터 형식은 프로그램 자체에 속하지 않은 프로그램에 대한 데이터를 제공합니다. 주석은 주석이 달린 코드의 작동에 직접적인 영향을 미치지 않습니다.

관련 문제