persist(a) -> id assigned on the object: 1 find(Author, id) -> Ann (1 select) getReference(Author, id) -> initialized: false (0 selects) merge(detached) -> returns a different instance: true, name now Ann Smith findMultiple(ids 3) -> 3 entries, missing id gives: null remove(a) -> find afterwards: null