Hey everyone,
If you’ve ever managed enterprise Jakarta Persistence (JPA) setups in complex Gradle multi-module projects, you know the pain: managing verbose <class> tags in persistence.xml , fighting runtime exceptions caused by naming typos in @NamedQuery blocks, or dealing with dirty build states because a bytecode manipulation plugin broke incremental caching rules.
We built JPersist to solve these issues permanently at build time. It is an open-source suite of modern, high-performance, and Gradle Configuration Cache-compliant plugins that automate your entire persistence toolbelt using high-speed ASM bytecode scanning.
We just pushed v1.7.0 to production, which introduces some major capabilities:
🌟 Core Highlights of the Suite
Compile-Time Query Linting: Uses an isolated ANTLR4 parser loop to validate your @NamedQuery strings against your compiled bytecode.…