← Voltar ao Glossário
IntermediárioBackend

O que é ORM?

Técnica que mapeia tabelas de banco de dados para objetos na linguagem de programação, abstraindo o SQL.

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,
});