pojo 예제

By in Non classé on 2 août 2019

이 섹션에서는 POJ 검색에 대한 개념 및 절차 정보를 다룹니다. 전체 예제는 예제: POPO 검색을 참조하십시오. 예를 들어 다음 추가는 개체 ID가 getter MyClass.getMyId에서 파생되어야 한다고 말합니다. 개체 ID를 위해 세터와 게터에 의존하는 경우 세터와 게터는 Java Bean 규칙을 따라야 합니다. 문자열 쿼리는 최종 사용자가 응용 프로그램 검색 상자에 입력하여 쉽게 구성할 수 있는 용어, 구 및 연산자로 구성된 일반 텍스트 검색 문자열입니다. 예를 들어 `고양이와 개`는 `고양이`라는 용어와 `개`라는 용어가 모두 포함된 문서를 찾기 위한 문자열 쿼리입니다. 자세한 내용은 검색 개발자 가이드의 기본 문자열 쿼리 문법을 참조하십시오. Java 클라이언트 API의 데이터 바인딩 기능은 주로 com.marklogic.client.pojo.PojoRepository 인터페이스를 통해 노출됩니다. 데이터 바인딩을 시작하려면 다음 예제에서는 MyType 형식의 여러 개체를 데이터베이스에 저장하고 데이터베이스의 ID로 읽음으로써 POPO로 다시 작성한 다음 복원된 개체의 내용을 인쇄합니다. 즉, T 형식의 개체를 유지 하는 경우 복원 하 고 T 유형으로 검색 해야 합니다. 예를 들어 개체를 T 형으로 유지 한 다음 T를 확장하는 일부 유형 T`로 복원할 수 없으며 그 반대의 경우도 마찬가지입니다. 구조화 된 쿼리는 검색 식의 추상 구문 트리 표현입니다.

구조화 된 쿼리를 사용 하 여 다양 한 하위 쿼리 형식 집합에서 복잡 한 쿼리를 구축할 수 있습니다. 예를 들어 구조화 된 쿼리를 사용하면 특정 개체 속성을 검색할 수 있습니다. 개체는 PojoRepository.write를 호출 하 여 데이터베이스에 기록 되 고 PojoRepository.read를 사용 하 여 다시 읽습니다. 이 예제에서는 개체가 ID로 다시 읽습니다. 다양한 개체 기능을 검색하여 개체를 검색할 수 있습니다. 자세한 내용은 데이터베이스에서 POPO 검색을 참조하십시오. PeopleSearch는 예제를 구동하는 클래스입니다. 기본 메서드는 Person POJ를 데이터베이스에 로드하고 일부 검색을 수행한 다음 데이터베이스에서 POJ를 제거합니다.

중첩된 클래스 이름은 예제와 같이 이름에 $로 직렬화됩니다. 포조서치$사람, 위의. 이러한 기호가 있는 경로 표현식은 인덱싱할 수 없습니다. 이 예제에서는 사람 개체를 POPO로 사용합니다. 각 사람은 이름, 나이, 성별, 고유 ID 및 출생지와 같은 데이터를 포함합니다. 이름은 이름과 성을 포함하는 Name 개체로 표시됩니다. 나이는 정수 값입니다. 성별은 열거형입니다. 나머지 속성은 문자열입니다.

따라서 사람에 대 한 사용 가능한 데이터 다음 개념 구조: 기본적으로 POJO 검색 필터링 되지 않은 검색입니다. 필터링된 검색을 강제로 사용하려면 PojoQueryBuilder.filteredQuery호출에서 쿼리를 래핑합니다. 예: 이 예제에서는 코드가 인터페이스에 직접 연결되지 않습니다. 대신 JMS 큐에 연결하는 책임은 주석에 의해 영향을 미치며, 그 평방 측정은 업데이트하기 쉽습니다. 이 특정 예제에서는 @JmsListener @RabbitListener 바꿉을 바꿉을 대신합니다. 다른 것 들에서, 그것은 아무 특정 주석 POJO 기반 솔루션을 소유 하는 잠재력. Person는 예제에서 사용하는 최상위 POJO 클래스입니다. person.getId개체 ID로 추가됩니다. 추가 주석은 범위 쿼리에 사용할 수 있도록 age 속성에 대한 인덱스의 필요성을 호출합니다. 작업 예제는 예제: POPO 저장 및 복원을 참조하십시오.

완전히 언롤된 다음 코드와 동일합니다. 예제에서 doQuery에 대한 추가 호출은 PojoRepository.search에 전달되는 쿼리에 의해서만 다릅니다. 예제의 마지막 쿼리는 PeopleSearch.fetchAll 도우미 함수를 사용하여 쿼리 결과의 페이지 가 되는 것을 보여 줍니다. 쿼리 결과 페이지 길이가 먼저 2로 설정되어 작은 결과에서 페이지 가 강제로 표시됩니다.

Comments are closed.