I did the same thing. This is my code:
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
@Audited
public abstract class AbstractUser{..}
@Entity
@Audited
public class Admin extends AbstractUser{ .. }
@Entity
@Audited
public class OtherUser extends AbstractUser{ .. }
And then, I use Repository too.
So if I use yoursRepository.findAll();
I get all Users..
In your case, with personRepo.findAll(),
you get all person.. You get all those that extend person and those that do not extend it.
EDIT: after question edit If you want get only employee you can use two different repository, one for Employee and one for Person. So when you use employeeRepository, you get only employee..