I am using the amsbook package and the hyperref package. When say a definition is stated in Chapter 9, Section 3, Subsection 2, it is called "Definition 3.2", and when the hyperref package is used, it is recalled as "3.2" without mention to the chapter. How can I make it so the package recalls it as "IX 3.2"?
ADD It would be better if this is sensitive to the chapter we're in: if Definition 3.2 is recalled in section 5 of the same chapter, no distinction should be made, but if it is recalled anywhere in a different chapter, such distinction is needed.
MWE
\documentclass[a4paper,11 pt]{amsbook}
\usepackage[utf8x]{inputenc}
\usepackage{amsfonts,amssymb,amsmath}
\usepackage{hyperref}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lema}[theorem]{Lemma}
\theoremstyle{definition}
\newtheorem{deff}[theorem]{Definition}
\begin{document}
\chapter{Preliminaries.}
\section{Examples.}
\begin{deff}\label{def::connectedfoo} Define a foo to be connected if...
\end{deff}
\chapter{Stuff.}
In ~\ref{def::connectedfoo} we defined what a connected foo is. This will be of great use in...
\end{document}

