Java 如何使用Hibernate高效地从表中获取所有行?
我希望使用hibernate显示表中的所有行。我用了Hibernate 5 我试过这样的东西 但该方法创建了显示为折旧方法的条件。请给我一个从表格中获取所有数据的有效方法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.
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的导入是什么;谢谢你的回答,这是预期的工作