Java Gradle 代码解释 findlookupvalues
Java Gradle code explanation findlookupvalues
我正在尝试理解其他人创建的代码,如下所示
List<ScheduleParameter> scheduleParamList = daoService.findLookupValues(ScheduleParameter.class, "active", true);
通过这段代码,它从下面调用了一个函数
@SuppressWarnings("unchecked")
@Transactional(value = "manager", readOnly = true)
public <T extends LookupValueBean> List<T> findLookupValues(Class<T> lookupClass, String lookupFilterAttr, boolean lookupFilterValue){
log.info("DaoService Class - findLookupValues()");
return sessionFactory.getCurrentSession().createCriteria(lookupClass).add(Restrictions.eq(lookupFilterAttr, lookupFilterValue)).list();
}
@SuppressWarnings("unchecked")
@Transactional(value = "manager", readOnly = true)
public <T extends LookupValueBean> T findLookupValues(Class<T> lookupClass, String lookupFilterAttr, String lookupFilterValue){
log.info("DaoService Class - findLookupValues()");
return (T) sessionFactory.getCurrentSession().createCriteria(lookupClass).add(Restrictions.eq(lookupFilterAttr, lookupFilterValue).ignoreCase()).uniqueResult();
}
这个功能是用来从数据库中获取数据的,但是当我在日志中打印结果时,我得到的是 0,你能解释一下代码是错误的还是我遗漏了什么。
log.info("schedule parameter list "+scheduleParamList.size());
我理解错误,bean class 没有被映射,这就是它没有从数据库获取数据的原因。
我正在尝试理解其他人创建的代码,如下所示
List<ScheduleParameter> scheduleParamList = daoService.findLookupValues(ScheduleParameter.class, "active", true);
通过这段代码,它从下面调用了一个函数
@SuppressWarnings("unchecked")
@Transactional(value = "manager", readOnly = true)
public <T extends LookupValueBean> List<T> findLookupValues(Class<T> lookupClass, String lookupFilterAttr, boolean lookupFilterValue){
log.info("DaoService Class - findLookupValues()");
return sessionFactory.getCurrentSession().createCriteria(lookupClass).add(Restrictions.eq(lookupFilterAttr, lookupFilterValue)).list();
}
@SuppressWarnings("unchecked")
@Transactional(value = "manager", readOnly = true)
public <T extends LookupValueBean> T findLookupValues(Class<T> lookupClass, String lookupFilterAttr, String lookupFilterValue){
log.info("DaoService Class - findLookupValues()");
return (T) sessionFactory.getCurrentSession().createCriteria(lookupClass).add(Restrictions.eq(lookupFilterAttr, lookupFilterValue).ignoreCase()).uniqueResult();
}
这个功能是用来从数据库中获取数据的,但是当我在日志中打印结果时,我得到的是 0,你能解释一下代码是错误的还是我遗漏了什么。
log.info("schedule parameter list "+scheduleParamList.size());
我理解错误,bean class 没有被映射,这就是它没有从数据库获取数据的原因。