hibernate中,用HQL查询如何获取数据库中年龄字段最大的那条记录呢?HQL语句怎么写?持久化类为User
部分代码如下:Sessionsession=null;try{Configurationcfg=newConfiguration().configure();Sessio...
部分代码如下:
Session session=null;
try
{
Configuration cfg = new Configuration().configure();
SessionFactory factory=cfg.buildSessionFactory();//创建会话工厂
session=factory.openSession();//创建会话
session.beginTransaction();//开启事务
Query query=session.createQuery(HQL语句);
List list=query.list();//获取持久化对象集合
for(int i=0;i<list.size();i++)
{
User user=(User)list.get(i);
System.out.println("id:"+user.getId());
System.out.println("姓名:"+user.getName());
System.out.println("年龄:"+user.getAge());
}
session.getTransaction().commit();//提交事务
}
catch(Exception e)
{
session.getTransaction().rollback();//回滚事务
e.printStackTrace();
}
finally
{
session.close();
} 展开
Session session=null;
try
{
Configuration cfg = new Configuration().configure();
SessionFactory factory=cfg.buildSessionFactory();//创建会话工厂
session=factory.openSession();//创建会话
session.beginTransaction();//开启事务
Query query=session.createQuery(HQL语句);
List list=query.list();//获取持久化对象集合
for(int i=0;i<list.size();i++)
{
User user=(User)list.get(i);
System.out.println("id:"+user.getId());
System.out.println("姓名:"+user.getName());
System.out.println("年龄:"+user.getAge());
}
session.getTransaction().commit();//提交事务
}
catch(Exception e)
{
session.getTransaction().rollback();//回滚事务
e.printStackTrace();
}
finally
{
session.close();
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询