Many information systems store their objects in a relational database. If the object schema or the relational schema of an application can change often or in an independent way, it is useful to let a persistent framework manage the connection between objects and relations. M2 ORM2 is a model for describing meet-in-the-middle mappings between objects and relations, to support the transparent management of object persistence by means of relational databases. This paper presents M2 ORM2 and describes how operations on objects and links can be implemented as operations on the underlying relations. It also proposes necessary conditions for the correctness of M2 ORM2 mappings.