add a getMessage() function in SharpValidator
fix auto update for "belongsTo" single relation cases + doc