Definição completa
ORM (Object-Relational Mapping) é uma técnica de programação que converte dados entre sistemas incompatíveis — o modelo relacional do banco de dados e o modelo de objetos da linguagem de programação. Em vez de escrever SQL diretamente, o desenvolvedor manipula objetos e o ORM gera as queries automaticamente. Exemplos populares são Prisma e TypeORM (Node.js), Hibernate (Java) e SQLAlchemy (Python).
Exemplo de código
// Prisma ORM — definição de schema e queries
// schema.prisma
model Usuario {
id Int @id @default(autoincrement())
nome String
email String @unique
pedidos Pedido[]
criadoEm DateTime @default(now())
}
// Query tipada no código
const usuarios = await prisma.usuario.findMany({
where: { ativo: true },
include: { pedidos: true },
orderBy: { criadoEm: 'desc' },
take: 10,
});