为了账号安全,请及时绑定邮箱和手机立即绑定

HQL查询无法显示

HQL查询无法显示

好好认真学习 2017-03-28 22:37:14
hibernate-release-5.2.9.Finaljunit4.9mysql使用5.1.29package hibernate;import java.util.Date;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;import org.junit.After;import org.junit.Before;import org.junit.Test;public class StudentsTest {   private SessionFactory sessionFactory;   private Session session;   private Transaction transaction; @Before public void init(){ //创建配置对象 Configuration config=new Configuration().configure(); config.addClass(Student.class); //创建服务注册对象 ServiceRegistry serviceRegistry =new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build(); //创建会话工厂对象 sessionFactory=config.buildSessionFactory(serviceRegistry); //会话对象 session=sessionFactory.openSession(); //开启事物 transaction=session.beginTransaction(); } @After public void destroy(){ transaction.commit();//提交事物 session.close();//关闭会话 sessionFactory.close();//关闭会话工厂 }  @Test        public void teststudent(){     String sql="from Student";     Query<Student> query=session.createQuery(sql);          List<Student> stu=query.list();          for(Student s:stu)     {     System.out.println("name"+stu);          }             }
查看完整描述

1 回答

?
尧叔

TA贡献77条经验 获得超201个赞

重写Student 的toString()方法, 然后这样写

for(Student s:stu)
     {
     System.out.println("name"+stu.toString());
     }

谢谢采纳!

查看完整回答
1 反对 回复 2017-03-28
  • 好好认真学习
    好好认真学习
    package hibernate; import java.util.Date; public class Student { private int sid; private String sname; private String gender; private Date birthday; private String address; public Student(int sid,String sname,String gender,Date birthday,String address){ this.sid=sid; this.sname=sname; this.gender=gender; this.birthday=birthday; this.address=address; } public Student(){ } @Override public String toString() { return "Student [sid=" + sid + ", sname=" + sname + ", gender=" + gender + ", birthday=" + birthday + ", address=" + address + "]"; } } toString要怎么写额
  • 尧叔
    尧叔
    @Override public String toString() { return "Student [sid=" + sid + ", sname=" + sname + ", gender=" + gender + ", birthday=" + birthday + ", address=" + address + "]"; } 这不就是么 你不都已经重写了 for(Student s:stu) { System.out.println("name"+stu.toString()); }
  • 尧叔
    尧叔
    用toString()方法打印信息 你直接打印对象你当然看不懂
点击展开后面6
  • 1 回答
  • 0 关注
  • 1087 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信