根据姓名和时间从数据库查询出分数这一属性,然后讲得到的分数累加。下面是我的代码.
感谢了。我的问题是size()得到的只是条目的数量,而不是分数,怎样才能得到分数然后相加呢??请高手们帮忙看看。package hibernate;
import org.hibernate.*;
import org.hibernate.cfg.*;
import java.util.*;
public class UserDAO
{
public UserDAO(){}
public String QueryUser()
{
try
{
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Query query = session.createQuery("select mark from User user where user.name=name "+"and user.date=date").list();
session.getTransaction().commit();
HibernateUtil.getSessionFactory().close();
int Numb=query.size();
System.out.println("user number: "+Numb);
}
catch(RuntimeException re)
{ System.out.println("rearch Error: "+re); }
return query;
}
public int user_mark = 100;
public int generate_mark{
for(int i=0; i<=Numb; i++)
{
user_mark = user_mark - i;
}
return user_mark;
}
public String genenrate_remark(int us){
if(us >= 85){
user_remark = "优";
}else if(us < 85 && us >= 75){
user_remark = "良好";
}else if(us < 75 && us >= 65){
user_remark = "中等";
}else if(us < 65 && us >= 0){
user_remark = "差";
}else
user_remark = "无法评价,用户分数出错";
return user_remark;
}
} --------------------编程问答-------------------- 你这是hibernate啊、你可以直接查出所有的List<User>、get里面的分数就可以了、 --------------------编程问答--------------------
我查的不是所有的User, 是同一个User 在一年内的分数,然后再把分数累加。
补充:Java , Java相关