Spring可以使用外键查找Hibernate查找记录吗?

时间:2015-10-22 20:37:49

标签: 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 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);
    }
}

这很有效,但我想知道如何使用外键来实现它。

0 个答案:

没有答案