Persism icon
Persism icon

Persism

 Like this app

Persism is a light weight, auto discovery, autoconfiguration, and convention over configuration ORM (Object Relational Mapping) library for Java 17 or later.

License model

  • FreeOpen Source

Platforms

  • Java
  No rating
0 likes
0comments
0 news articles

Features

Suggest and vote on features
  1.  Persistent Storage

Persism News & Activities

Highlights All activities

Recent News

No news, maybe you know any news worth sharing?
Share a News Tip

Recent activities

No activities found.
Show all activities

Persism information

  • Developed by

    Dan Howard
  • Licensing

    Open Source (BSD-3-Clause) and Free product.
  • Alternatives

    1 alternatives listed
  • Supported Languages

    • English

Popular alternatives

View all

Our users have written 0 comments and reviews about Persism, and it has gotten 0 likes

Persism was added to AlternativeTo by Dan Howard on Sep 30, 2022 and this page was last updated Sep 30, 2022.
No comments or reviews, maybe you want to be first?
Post comment/review

What is Persism?

Persism is a light weight, auto-discovery, auto-configuration, and convention over configuration ORM (Object Relational Mapping) library for Java.

“Coding by convention, kind of like Apache Wicket… I guess it has its place, yes. jOOQ also does auto-mapping of column names. But not of table names. Nice thinking” lukaseder - Author of JOOQ

Get Started!

For Java 8 developers go here Simple

The API for Persism is small. Mostly you just need a Connection and a Persism Session object, and you’re good to go. Your POJOs can have optional annotations for table and column names and can optionally implement a Persistable interface for where you need to track changes to properties for UPDATE statements. Auto-Discovery

Create a table, write a JavaBean, run a query. Persism uses simple mapping rules to find your table and column names and only requires an annotation where something is outside convention. Convention over configuration

Persism requires no special configuration. Drop the JAR into your project and go.

Persism has annotations though they are only needed where something is outside the conventions. In many cases you probably don’t even need them.

Persism can usually detect the table and column mappings for you including primary/generated keys and columns with defaults.

Persism will do the correct thing by default. Persism understands that your class is called “Customer” and your table is called “CUSTOMERS”. It understands that your table column is “CUSTOMER_ID” and your property is “customerId”. Persism works fine even when your class is called Category and your table is called CATEGORIES. No problem. Persism uses annotations as a fall back – annotate only when something is outside the conventions. Tiny

Persism is about 100k and has zero dependencies however it will utilize logging based on whatever is available at runtime - SLF4J, LOG4J2, LOG4J or JUL.