3 repository-uri
Mechanisms for converting complex entities into plain objects or JSON based on configurable field groups.
Distinct from Serial-to-Network Converters: None of the candidates cover the specific ORM pattern of converting entities to JSON with field-level exposure control.
Explore 3 awesome GitHub repositories matching data & databases · Entity Data Serialization. Refine with filters or upvote what's useful.
Mikro-ORM is a TypeScript-based object-relational mapping system that provides a unified persistence layer for Node.js applications. It translates TypeScript entities into relational or document-based database schemas, supporting a variety of engines including PostgreSQL, MySQL, MariaDB, MS SQL Server, SQLite, and MongoDB. The project implements the data mapper pattern to decouple in-memory domain models from the database persistence layer. It utilizes a unit of work pattern to track entity changes in memory and commit them in a single coordinated database transaction. The library covers com
Provides configurable serialization of entity instances into plain objects or JSON formats to control data exposure.
Pony is a Python object-relational mapper that maps classes to relational database tables using an object-oriented interface. It serves as a relational database toolkit providing the means to manage database transactions, identity mapping, and the lazy loading of related records. The project is distinguished by a SQL query translator that converts Python generator expressions into optimized SQL queries by analyzing the abstract syntax tree. It also includes a visual database schema designer for creating entity-relationship diagrams to automatically generate and synchronize relational database
Converts complex relational objects and their associations into dictionaries or JSON strings for API responses.
Ktorm este un framework de mapare obiect-relațională (ORM) ușor pentru Kotlin care oferă un limbaj specific domeniului (DSL) SQL „type-safe” și API-uri funcționale de secvență pentru interacțiunea cu baza de date. Permite dezvoltatorilor să definească scheme de baze de date și să mapeze tabelele relaționale la obiecte bazate pe interfețe, asigurându-se că persistența și recuperarea datelor sunt gestionate prin expresii puternic tipizate. Framework-ul se distinge prin utilizarea unei abordări funcționale, de tip colecție, pentru construcția interogărilor, permițând dezvoltatorilor să înlănțuiască operațiuni precum filtrarea, sortarea și agregarea folosind tipare idiomatice de limbaj. Prin utilizarea evaluării leneșe (lazy) a secvențelor, biblioteca asigură că operațiunile bazei de date sunt amânate până când datele sunt accesate explicit, ceea ce optimizează performanța și utilizarea memoriei în timpul recuperării înregistrărilor. Sistemul acoperă o gamă cuprinzătoare de capabilități de gestionare a bazelor de date, inclusiv operațiuni de join automatizate, paginarea rezultatelor și gestionarea ciclului de viață al entităților. Susține definiții complexe de schemă și maparea tipurilor personalizate, oferind instrumente pentru a sincroniza stările obiectelor din memorie cu înregistrările persistente din baza de date, menținând în același timp consistența schemei prin metadate declarative.
Converts entity data into standard formats like JSON or binary streams for storage and transmission.