Define basic CRUD actions.
Define basic CRUD actions.
This trait make no assumption about the presence of an Entity and a corresponding ID. Therefore it can also be used for persistence of Value Objects.
Define basic life cycle actions for a Entity that involve.
A dead simple lens to provide a getter and a setter for lifecycle model/table fields like 'id' and 'version'.
A dead simple lens to provide a getter and a setter for lifecycle model/table fields like 'id' and 'version'.
This implementation is by no means target as a general Lens library. It's sole purpose is to provide an abstraction for setting and getting first level fields on an arbitrary model.
function mapping O -> V where O is the Object we want to 'look' inside and V the value of the field we want to extract
function to assign a the a new value to field affect by this Lens.