JNoSQL CriteriaQuery API 미리보기
Eclipse Foundation에 의한 JavaEE 채택 및 리브랜딩 이후, 저는 이것이 곧 출시될 Jakarta EE 10의 가장 흥미로운 기능이라고 생각합니다.
NoSQL 데이터베이스를 네 가지 추상화(컬럼, 키-값, 그래프 및 문서)로 분할함으로써 이러한 기술을 사용하여 불가지론적 코딩이 가능합니다. 예를 들어 동일한 코드베이스로 MongoDB와 ElasticSearch에 모두 액세스할 수 있습니다. 둘 다 문서 데이터베이스로 분류되고 노출되기 때문입니다.
멋지죠?
개인적으로 사양과 기본 구현JNoSQL이 모두 미리 보기 상태이고 일부 기능이 부족할 수 있지만 이미 채택했습니다.
예를 들어, 적절한 Criteria API가 없어서 프로그래밍 방식으로 기준 쿼리 객체를 구축할 수 있었고 여기서 다양한 필터링 규칙과 논리적 조건을 적용할 수 있었습니다.
또한 JPA 예제에 따라 이러한 Criteria API가 자동으로 생성된 메타모델 속성과 함께 사용될 것으로 예상됩니다.
오타와 백엔드가 잘 통하지 않죠?
그래서 저는 스스로 기여하기로 결정했고 Otavio Santana JNoSql Lead의 지원으로 이 기능이 새로운 1.0.0-b4 버전에서 제공되었습니다.
구체적인 예를 찾고 계십니까?
여기 있어요 :
CriteriaQuery<Person> personQuery = template.createQuery(Person.class);
EntityQueryResult<Person> executeQuery = template.executeQuery(
personQuery.select().where(
personQuery.from().get(
Person_.name
).equal(
"Poliana"
).or(
personQuery.from().get(
Person_.age
).greaterThanOrEqualTo(17)
)
)
);
Stream<Person> stream = executeQuery.getEntities();
현재는 MongoDB extension으로 게시되었지만 커뮤니티 승인을 받고 충분히 안정되면 기본 API로 가져오고 다른 모든 Document NoSQL 데이터베이스와 함께 작동할 것입니다.
아직 추가할 기능과 탐색할 가능성이 많이 있습니다.
예를 들어 Criteria API는 업데이트 및 삭제 작업도 지원해야 한다고 생각합니다.
또한 이것이 다른 NoSQL 추상화(컬럼)와 함께 작동하는 것이 좋지 않을까요?
어떻게 생각해 ?
Reference
이 문제에 관하여(JNoSQL CriteriaQuery API 미리보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/amoscatelli/jnosql-criteriaquery-api-preview-4l7n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)