{"id":18826263,"url":"https://github.com/otaviojava/jakarta-data-test","last_synced_at":"2026-03-08T07:31:10.869Z","repository":{"id":41154631,"uuid":"508333721","full_name":"otaviojava/jakarta-data-test","owner":"otaviojava","description":"The initial project skeleton to the specification Jakarta EE Data.","archived":false,"fork":false,"pushed_at":"2023-03-01T11:14:46.000Z","size":753,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-05T23:46:36.479Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/otaviojava.png","metadata":{"files":{"readme":"README.adoc","changelog":"CHANGELOG.adoc","contributing":"CONTRIBUTING.adoc","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.adoc","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-28T14:29:25.000Z","updated_at":"2024-02-23T19:34:21.000Z","dependencies_parsed_at":"2025-01-16T10:12:39.897Z","dependency_job_id":"0a0b636d-c72d-4548-83a5-b8f265b1e085","html_url":"https://github.com/otaviojava/jakarta-data-test","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/otaviojava/jakarta-data-test","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otaviojava%2Fjakarta-data-test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otaviojava%2Fjakarta-data-test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otaviojava%2Fjakarta-data-test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otaviojava%2Fjakarta-data-test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/otaviojava","download_url":"https://codeload.github.com/otaviojava/jakarta-data-test/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/otaviojava%2Fjakarta-data-test/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30248843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T05:41:50.788Z","status":"ssl_error","status_checked_at":"2026-03-08T05:41:39.075Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T01:04:00.283Z","updated_at":"2026-03-08T07:31:10.853Z","avatar_url":"https://github.com/otaviojava.png","language":"Java","readme":"= Jakarta Data\n:toc: auto\n\n== Introduction\n\nThe Jakarta Data specification provides an API for easier data access. A Java developer can split the persistence from the model with several features, such as the ability to compose custom query methods on a Repository interface.\n\nJakarta Data’s goal is to provide a familiar and consistent, Jakarta-based programming model for data access while still retaining the particular traits of the underlying data store.\n\n=== Repository\n\nA repository abstraction aims to significantly reduce the boilerplate code required to implement data access layers for various persistence stores.\n\n[source,java]\n----\n@Repository\npublic interface CarRepository extends CrudRepository\u003cCar, Long\u003e {\n\n  List\u003cCar\u003e findByType(CarType type);\n\n  Optional\u003cCar\u003e findByName(String name);\n\n}\n----\n\n\n[source,java]\n----\n@Inject\nCarRepository repository;\n...\nCar ferrari = Car.id(10L).name(\"Ferrari\").type(CarType.SPORT);\nrepository.save(ferrari);\n----\n\n==== Pagination\n\nJakarta Data also supports particular parameters to define pagination and sorting.\n\n[source,java]\n----\n\n@Repository\npublic interface ProductRepository extends PageableRepository\u003cProduct, Long\u003e {\n\n Page\u003cCar\u003e findByTypeOrderByName(CarType type, Pageable pageable);\n\n}\n----\n\n\n=== Maven\n\nAdd the Maven dependency:\n\n[source,xml]\n----\n\u003cdependency\u003e\n  \u003cartifactId\u003ejakarta-data-api\u003c/artifactId\u003e\n  \u003cgroupId\u003ejakarta.data\u003c/groupId\u003e\n  \u003cversion\u003e1.0.0-SNAPSHOT\u003c/version\u003e\n\u003c/dependency\u003e\n----\n\n\n== Code of Conduct\n\nThis project is governed by the Eclipse Foundation Community Code of Conduct. By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior to codeofconduct@eclipse.org.\n\n== Getting Help\n\nHaving trouble with Jakarta Data? We’d love to help!\n\nReport bugs with Jakarta Data at https://github.com/jakartaee/data/issues.\n\n== Building from Source\n\nYou don’t need to build from source to use the project, but you can do so with Maven and Java 11 or higher.\n\n[source, Bash]\n----\nmvn clean install\n----\n\n\n== Meetings\n\n=== Calendar\n* Europe: \nlink:++https://calendar.google.com/calendar/u/0/embed?src=eclipse-foundation.org_e9ki8t2gc75sh07qdh95c8ofvc@group.calendar.google.com\u0026ctz=Europe/Athens++[Eastern],\nlink:++https://calendar.google.com/calendar/u/0/embed?src=eclipse-foundation.org_e9ki8t2gc75sh07qdh95c8ofvc@group.calendar.google.com\u0026ctz=Europe/Berlin++[Central],\nlink:++https://calendar.google.com/calendar/u/0/embed?src=eclipse-foundation.org_e9ki8t2gc75sh07qdh95c8ofvc@group.calendar.google.com\u0026ctz=Europe/Lisbon++[Western]\n\n* America: \nlink:++https://calendar.google.com/calendar/u/0/embed?src=eclipse-foundation.org_e9ki8t2gc75sh07qdh95c8ofvc@group.calendar.google.com\u0026ctz=America/Toronto++[Eastern],\nlink:++https://calendar.google.com/calendar/u/0/embed?src=eclipse-foundation.org_e9ki8t2gc75sh07qdh95c8ofvc@group.calendar.google.com\u0026ctz=America/Chicago++[Central],\nlink:++https://calendar.google.com/calendar/u/0/embed?src=eclipse-foundation.org_e9ki8t2gc75sh07qdh95c8ofvc@group.calendar.google.com\u0026ctz=America/Denver++[Mountain],\nlink:++https://calendar.google.com/calendar/u/0/embed?src=eclipse-foundation.org_e9ki8t2gc75sh07qdh95c8ofvc@group.calendar.google.com\u0026ctz=America/Los_Angeles++[Pacific]\n\n* https://docs.google.com/document/d/1MQbwPpbEBHiAHes1NaYTJQzEBGUYXxaJYw5K-yj053U/edit[Meetings Notes]\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fotaviojava%2Fjakarta-data-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fotaviojava%2Fjakarta-data-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fotaviojava%2Fjakarta-data-test/lists"}