在hibernate中,我使用findById()
了findAll()
Dao层。findById()
方法按我的预期工作,但findAll()
总是返回空结果集,我仍然无法弄清楚原因,任何人都可以帮助我解决这个问题,
注意:没有例外,只返回空列表
这是我的代码
查找全部方法
public List<T> findAll() {
Query query = getSession().createQuery("SELECT obj FROM " + persistentClass.getSimpleName() + " obj");
return query.list()
}
按 ID 查找方法
public T findById(Long id) {
T result = (T) getSession().get(getPersistentClass(), id);
return result;
}
获取会话方法
protected Session getSession() {
if (session == null)
session = tenantBasedSessionFactory.getTenantBasedSession("tenantId");
// throw new IllegalStateException("Session has not been set on DAO before usage");
return session;
}
提前谢谢你干杯