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);
}
}
这工作得很好,但我想知道如何使用外键