2 repositorios
Libraries that map relational database tables to application objects using type-safe interfaces and declarative metadata.
Distinct from Entity Relationship Definitions: The candidates provided are all game-development specific or focused on relationship modeling, whereas this feature describes a general-purpose ORM entity definition system.
Explore 2 awesome GitHub repositories matching data & databases · Object-Relational Mapping Frameworks. Refine with filters or upvote what's useful.
Ktorm es un marco de mapeo objeto-relacional ligero para Kotlin que proporciona un lenguaje específico de dominio SQL seguro de tipos y API de secuencias funcionales para la interacción con bases de datos. Permite a los desarrolladores definir esquemas de base de datos y mapear tablas relacionales a objetos basados en interfaces, asegurando que la persistencia y recuperación de datos se manejen a través de expresiones fuertemente tipadas. El marco se distingue por utilizar un enfoque funcional estilo colección para la construcción de consultas, permitiendo a los desarrolladores encadenar operaciones como filtrado, ordenamiento y agregación utilizando patrones de lenguaje idiomáticos. Al emplear la evaluación de secuencias perezosas, la biblioteca asegura que las operaciones de base de datos se difieran hasta que los datos se accedan explícitamente, lo que optimiza el rendimiento y el uso de memoria durante la recuperación de registros. El sistema cubre una gama integral de capacidades de gestión de bases de datos, incluyendo operaciones de unión automatizadas, paginación de resultados y gestión del ciclo de vida de entidades. Admite definiciones de esquema complejas y mapeo de tipos personalizados, proporcionando herramientas para sincronizar estados de objetos en memoria con registros de base de datos persistentes mientras se mantiene la consistencia del esquema a través de metadatos declarativos.
The ORM supports defining data entities as interface-based objects, allowing for property initialization and custom business logic through methods.
Este proyecto es un kit de herramientas de base de datos para Go que proporciona mapeo de esquema a objeto, construcción de consultas fluida y generación de código automatizada. Funciona como un framework para el acceso a bases de datos con seguridad de tipos, permitiendo a los desarrolladores interactuar con bases de datos relacionales generando modelos e interfaces directamente a partir de esquemas de base de datos existentes. El kit de herramientas se distingue por un flujo de trabajo que analiza archivos SQL escritos a mano para generar funciones con seguridad de tipos, permitiendo la integración de SQL personalizado mientras se mantiene un mapeo de resultados consistente. Admite la personalización modular a través de una arquitectura basada en plugins y utiliza metadatos basados en comentarios SQL para controlar la estructura del código generado. Además, simplifica el desarrollo generando automáticamente fábricas de datos de prueba para agilizar la configuración de pruebas unitarias y de integración. Más allá de la generación principal, el kit de herramientas proporciona un conjunto integral para gestionar el ciclo de vida completo de las interacciones con la base de datos. Esto incluye la construcción de consultas fluida a través de múltiples dialectos, la sanitización de parámetros automatizada para prevenir la inyección SQL y el mapeo relacional que transforma resultados de consultas planos en estructuras de objetos anidadas. También cuenta con hooks de ciclo de vida para ejecutar lógica personalizada durante las operaciones de base de datos y admite la integración incremental, permitiendo la adopción parcial sin requerir una migración completa del sistema.
Transforms flat database result sets into nested object structures by interpreting table relationships.