trait DatabaseServices[T <: POSCC] { def load (id : int) : T = { HibernateUtil.transact{(s, t) => s.load(classOf[T], id).asInstanceOf[T] } } def save (obj : T) : int = { HibernateUtil.transact { (s, t) => s.save(obj) } obj.id } }