WHY FLUENTJPA?

WHAT Fluent JPA IS?

Fluent JPA is a Language Integrated Query (LINQ) technology for relational databases and JPA. It allows you to use Java to write strongly typed queries by directly integrating into the language.

 
Fluent JPA enhances JPA with new capabilities:

  • Full power of Java for SQL query creation, including function, variables, etc.
  • No semantic gap with SQL. Fluent JPA declares SQL statements (like SELECT, FROM, WHERE) as first class Java methods, combining familiar syntax with intellisense, type safety and refactoring.
  • No limitations. Any practical SQL can be expressed with Java elegance. 

With Fluent JPA SQL becomes just "another" class library exposing its API locally, literally "Language Integrated SQL".  Fluent JPA has declarations of all methods and extension in popular databases, so you can  take advantage of all the database features using Java.

Complete Vendor Specific Java Type Declarations

image9
image10
image11
image12
image13