public Object doInHibernate(Session s) throws HibernateException, SQLException {
// get root form
Form form = null;
FormData formData = new FormData();
formData.setPrimaryKeyValue(primaryKeyValue);
FormDefinition formDef = formDefinitionDao.loadById(formDefId, appDef);
if (formDef != null) {
String formJson = formDef.getJson();
if (formJson != null) {
formJson = AppUtil.processHashVariable(formJson, assignment, StringUtil.TYPE_JSON, null);
form = (Form) formService.loadFormFromJson(formJson, formData);