linux-china / jakarta-data-demo

Jakarta Data demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jakarta Data demo

The Jakarta Data specification provides an API to simplify data access. It enables the Java developer to focus on the data model, while delegating away the complexities of data persistence. To make this possible, Jakarta Data includes a variety of features such as pre-built interfaces for data access, offset and cursor based pagination strategies, and the ability to compose custom query methods that the framework implements.

Jakarta Data

Vocabulary

  • Repository: repository pattern encapsulates the logic required to access data sources
  • Entity Classes: a simple Java object equipped with fields or accessor methods designating each property of the entity
  • Repository Interfaces: a Java interface annotated with @Repository.
  • Jakarta Data Query Language
  • Jakarta Data Providers

Repository

Repository inheritance: DataRepository -> BasicRepository -> CrudRepository -> XxxRepository.

Annotations:

  • @Insert
  • @Update
  • @Delete
  • @Save
  • @Find
  • @Query: @Query("FROM Order WHERE address.zipCode = ?1")
  • @By or @OrderBy

Entity

Every entity programming model specifies an entity-defining annotation. For Jakarta Persistence, this is jakarta.persistence.Entity. For Jakarta NoSQL, it is jakarta.nosql.Entity.

Basic Types:

  • Primitive types and wrapper classes
  • String
  • LocalDate, LocalDateTime, LocalTime, Instant from java.time
  • java.util.UUID
  • BigInteger and BigDecimal from java.math
  • byte[]
  • User-defined enum types

References

About

Jakarta Data demo


Languages

Language:Java 97.5%Language:Just 2.5%