Sad but true. The idea that someone wants to stay in your company for five to seven years at the time of the interview is not really the thing you should be looking for.
Interviews provide a very limited perspective on a candidate's success within a company. In my opinion, you are hiring for someone who can be successful to your organization for one to two years and then as an employer and manager, its your responsibility to keep the stronger employees excited about the company.