Java 如何使用Hibernate高效地从表中获取所有行?

Java 如何使用Hibernate高效地从表中获取所有行?,java,hibernate,javabeans,Java,Hibernate,Javabeans,我希望使用hibernate显示表中的所有行。我用了Hibernate 5 我试过这样的东西 但该方法创建了显示为折旧方法的条件。请给我一个从表格中获取所有数据的有效方法 session.createCriteria(Student.class).list(); 我有一个像这样的学生Bean课程: package com.Hibernate; import javax.persistence.Entity; import javax.persistence.Id; import javax.

我希望使用hibernate显示表中的所有行。我用了Hibernate 5

我试过这样的东西 但该方法创建了显示为折旧方法的条件。请给我一个从表格中获取所有数据的有效方法

session.createCriteria(Student.class).list();
我有一个像这样的学生Bean课程:

package com.Hibernate;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="student")
public class Student {

    @Id
    private int id;
    private String name;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }


}

并且有一个Student.hbm.xml文件,如:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 4 Jun, 2019 3:36:17 PM by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <class name="com.Hibernate.Student" table="STUDENT">
        <id name="id" type="int">
            <column name="ID" />
            <generator class="assigned" />
        </id>
        <property name="name" type="java.lang.String">
            <column name="NAME" />
        </property>
    </class>
</hibernate-mapping>



在Hibernate 5中使用
CriteriaBuilder
CriteriaQuery
接口+

// Create CriteriaBuilder
CriteriaBuilder builder = session.getCriteriaBuilder();

// Create CriteriaQuery
CriteriaQuery<Student> criteria = builder.createQuery(Student.class);

// Set root
Root<Student> root = criteria.from(Student.class);
criteria.select(root);

// Query execution
Query<Item> query = session.createQuery(criteria);
List<Item> results = query.getResultList();
//创建CriteriaBuilder
CriteriaBuilder=session.getCriteriaBuilder();
//创建标准查询
CriteriaQuery criteria=builder.createQuery(Student.class);
//扎根
Root=标准.from(学生.class);
条件。选择(根);
//查询执行
Query Query=session.createQuery(条件);
List results=query.getResultList();

请您提一下Queryimport org.hibernate.Query的导入是什么;谢谢你的回答,这是预期的工作