Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring能否使用外键休眠查找记录?_Java_Spring_Hibernate - Fatal编程技术网

Java Spring能否使用外键休眠查找记录?

Java Spring能否使用外键休眠查找记录?,java,spring,hibernate,Java,Spring,Hibernate,是否可以使用外键获取数据 当我想按主键查找用户时,我使用以下方法: public class UsersDaoImpl extends AbstractDao<Integer, Users> implements UsersDao { public Users findById(int id) { return getByKey(id); } } public abstract class AbstractDao<PK

是否可以使用外键获取数据

当我想按主键查找用户时,我使用以下方法:

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);
    }
}
公共类UsersDaoImpl扩展了抽象DAO实现了UsersDao{
公共用户findById(int-id){
返回getByKey(id);
}
}
公共抽象类AbstractDao{
私有最终类persistentClass;
@抑制警告(“未选中”)
公开摘要(){
this.persistentClass=(Class)((ParameterizedType)this.getClass().getGenericSuperclass()).getActualTypeArguments()[1];
}
@自动连线
私人会话工厂会话工厂;
受保护会话getSession(){
返回sessionFactory.getCurrentSession();
}
@抑制警告(“未选中”)
公共T getByKey(主键){
return(T)getSession().get(persistentClass,key);
}
}
这工作得很好,但我想知道如何使用外键