是否可以使用外键获取数据?
当我想通过主键查找用户时,我使用:
public class UsersDaoImpl extends AbstractDao<Integer, Users> implements UsersDao {
public Users findById(int id) {
return getByKey(id);
}
}
public abstract class AbstractDao<PK extends Serializable, T> {
private final Class<T> persistentClass;
@SuppressWarnings("unchecked")
public AbstractDao() {
this.persistentClass = (Class<T>) ((ParameterizedType) this.getClass().getGenericSuperclass()).getActualTypeArguments()[1];
}
@Autowired
private SessionFactory sessionFactory;
protected Session getSession() {
return sessionFactory.getCurrentSession();
}
@SuppressWarnings("unchecked")
public T getByKey(PK key) {
return (T) getSession().get(persistentClass, key);
}
}
这很有效,但我想知道如何使用外键来实现它。