O backend de uma aplicação comunica-se com o banco de dados via mapeamento objeto-relacional (ORM). Na linguagem Java, frameworks como Hibernate implementam uma especificação construída para abstrair as particularidades dos diversos bancos de dados. O nome dessa especificação é