private AST generateVersionPropertyNode(Queryable persister) throws SemanticException {
   String versionPropertyName = persister.getPropertyNames()[persister.getVersionProperty()];
   AST versionPropertyRef = getASTFactory().create(HqlSqlTokenTypes.IDENT, versionPropertyName);
   AST versionPropertyNode = lookupNonQualifiedProperty(versionPropertyRef);
   resolve(versionPropertyNode);
   return versionPropertyNode;
 }