{"repo":"codefilarete/stalactite","free":true,"listed":false,"github":"https://github.com/codefilarete/stalactite","clone":"git clone https://github.com/codefilarete/stalactite.git","description":"Stalactite is a non-intrusive ORM thanks to Java method reference usage, it also promotes bounded-context entity graphs by forbidding lazy initialization","language":"Java","stars":38,"topics":["orm","sql","sql-library","hibernate","entities","database","cqrs","cqrs-pattern"],"license":"MIT","category":"databases-storage","readme_excerpt":"Stalactite is a fluent ORM for Java that maps beans using Method References without bytecode enhancement. By providing a direct and clear view of your mapping , it ensures that persistence complexity remains visible and manageable. Because the mapping stays outside of your beans, it naturally embraces Clean and Hexagonal Architectures by keeping persistence logic entirely external. --- ⚡ Example Usage Here's an example of one can achieve with the ORM module : --- 💡 Philosophy Zero Annotations/XML : Mapping is defined via a Fluent API and method references. No bytecode manipulation (CGLib/AspectJ) is performed on your beans. Clean/Hexagonal Architecture : Keep your domain model pure. Persistence logic remains entirely external to your business entities. Promotes Domain Aggregates : No lazy-loading magic. Eager fetching promotes a better understanding of query complexity and performance. No \"Session\" Complexity : Simplifies the programming model by avoiding \"merge/attach\" states typical in JPA. --- --- 🌍 Overview The project is structured into three main layers: 📦 SQL : Low-level JDBC helper and statement builders. 📦 Core : Basic persistence and mapping logic. 📦 ORM : High-level entity mapping and relationship management. --- 🛠 Installation Stalactite ORM module is available from Maven will below coordinates Then you'll have to add Database Vendor adapter such as MariaDB one For now, here are the supported databases and their matching adapters: Database Artifact ID ------","default_branch":null,"files":null,"tree":[],"storefront":"/r/codefilarete","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/codefilarete/stalactite/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}