4 repository-uri
Verification of correct object-relational mapping configurations to prevent runtime errors and suboptimal queries.
Distinct from Database ORMs: Focuses on static validation of mapping logic rather than the ORM framework implementation itself
Explore 4 awesome GitHub repositories matching data & databases · Mapping Validation. Refine with filters or upvote what's useful.
p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and quality standards. It utilizes a set of custom rules based on the PMD engine to scan source code for style violations, performance bottlenecks, and potential bugs. The project is distributed as an IDE linting plugin that provides real-time feedback and warnings during development. It also includes functionality for pre-commit code quality gates, allowing modified files to be scanned and blocked if they violate defined rules before being committed to version control. The analysis
Provides static analysis to ensure boolean properties and column requests are correctly mapped in ORM configurations.
Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc
Ships a tool to verify that object-relational mapping configurations are correct before runtime to prevent errors.
Mapperly este un generator de surse C# utilizat pentru maparea de înaltă performanță de la obiect la obiect în .NET. Acesta funcționează ca o bibliotecă de mapare la momentul compilării care produce codul de transformare necesar în timpul procesului de build, eliminând nevoia de reflexie la runtime atunci când se convertesc modelele de domeniu în obiecte de transfer de date (DTO). Instrumentul se distinge prin oferirea unei validări diagnostice sigure din punct de vedere al tipurilor și impunerea unei mapări stricte, emițând avertismente pentru proprietățile nemapate la momentul compilării. Include capabilități specializate pentru gestionarea referințelor circulare și clonarea profundă pentru a menține identitatea obiectelor și a preveni buclele infinite în timpul transformărilor complexe. Proiectul acoperă o gamă largă de sarcini de transformare, inclusiv aplatizarea ierarhiilor de obiecte imbricate, conversia diverselor tipuri de colecții și span-uri, precum și maparea cuprinzătoare a enum-urilor între șiruri și tipuri primitive. De asemenea, suportă integrarea cu baza de date prin proiecția interogărilor, traducând definițiile de mapare în arbori de expresii pentru a optimiza preluarea câmpurilor din surse interogabile. Opțiunile de configurare permit fabrici de obiecte personalizate, excluderi la nivel de membru și integrarea logicii de mapare definite de utilizator. Codul sursă generat poate fi exportat într-un director configurabil pentru inspecție manuală și controlul versiunilor.
Analyzes mapping signatures and member availability at compile time to prevent invalid configurations.
This project is a relational SQL sample database and synthetic testing dataset. It provides a standardized data model of a fictional digital media store, encompassing business entities such as artists, albums, tracks, customers, and invoices. The dataset is designed as a cross-dialect SQL collection, using compatible scripts to ensure consistent data seeding and environment parity across different database server engines. It combines imported metadata with fictitious personal details to create realistic records for software prototyping and demonstrations. The project covers capabilities for
Provides complex data structures to verify the correctness of object-relational mapping configurations.