On Sun, 2009-10-25 at 17:17 +0100, Marijn Haverbeke wrote: ..... Do you want extra slots in the object that don't correspond to db columns? Then just don't give them any Postmodern-specific options, and they will be normal slots.
This does not seem to be true for me. But then again I could be defining the class wrong (my knowledge of clos is very limited).
Using update-dao I get :
SIMPLE-ERROR: There is no applicable method for the generic function #<STANDARD-GENERIC-FUNCTION POSTMODERN:UPDATE-DAO (3)> when called with arguments (#<EMPLOYEE {1003E00FB1}>).
The class:
(defclass employee () ((id :accessor employee-id :col-type integer) (first-name :initarg :first-name :accessor first-name :col-type string) (last-name :initarg :last-name :accessor last-name :col-type string) (age :initarg :age :accessor age :col-type integer) (address-id :initarg :address-id :accessor employee-address-id :col-type integer ) (company-id :initarg :company-id :accessor employee-company-id :col-type integer ) (address :accessor employee-address :initform (make-instance 'address) :type address ) (company :accessor employee-company :type company ) )