The Modern Java/Kotlin ORM
Everything you need to build great applications with Java. Type-safe, high-performance, and developer-friendly.
@Entity
public interface Book {
@Id
@GeneratedValue
long id();
String name();
int edition();
BigDecimal price();
@ManyToOne
BookStore store();
}
What's in Jimmer?
All the tools and features you need to build modern applications with confidence.
Type Safety
Compile-time type checking prevents runtime errors and improves code reliability.
High Performance
Advanced query optimization and lazy loading for optimal database performance.
GraphQL Style
Fetch exactly what you need with dynamic queries and nested object loading.
Code Generation
Automatic generation of type-safe query DSL and immutable entities.
Developer Experience
Intuitive API design with excellent IDE support and debugging tools.
Ecosystem
Spring Boot integration, caching, validation, and comprehensive tooling.
See it in action
Simple, powerful, and elegant code that scales.
@Entity
public interface Book {
@Id
@GeneratedValue
long id();
String name();
int edition();
BigDecimal price();
@ManyToOne
BookStore store();
@ManyToMany
List authors();
}
List books = sqlClient
.createQuery(BookTable.$)
.where(BookTable.$.name().ilike("Spring"))
.where(BookTable.$.price().between(
new BigDecimal("20"),
new BigDecimal("50")
))
.select(
BookTable.$.fetch(
BookFetcher.$
.allScalarFields()
.store(BookStoreFetcher.$
.allScalarFields())
.authors(AuthorFetcher.$
.allScalarFields())
)
)
.execute();
Trusted by developers worldwide
Ready to get started?
Join thousands of developers building better applications with Jimmer.