Если у вас есть таблицы, сопоставленные как объекты Home, Person и LiveIn, то может сработать что-то вроде этого:
session.createCriteria(Home.class)
.add(Restrictions.eq("country", "Japan"))
.createAlias("person", "p")
.add(Restrictions.eq("p.id", "15"))
.list();