首页 > 解决方案 > 输入到 CriteriaQuery.from 方法时,我的实体类未被正确接受

问题描述

构建一个我想查询 MySQL DB 并返回结果的 REST API。我为此使用休眠并使用 CriteriaBuilder 和 CriteriaQuery,因为 Session.createCriteria 已折旧。

我有一个 hibernate.cfg.xml 文件,其中列出了实体类。由于 CriteriaBuilder 是 javax.persistence 我还在 src/main/java/META-INF 中添加了 persistence.xml 但我不知道我是否做得太多并且搞砸了或什么

sessionObj = HibernateUtil.buildSessionFactory().openSession();
sessionObj.beginTransaction();

System.out.println(sessionObj.isConnected());           

System.out.println("1");

CriteriaBuilder builder = sessionObj.getCriteriaBuilder();
CriteriaQuery<Users> query = builder.createQuery(Users.class);
Root<Users> root = query.from(Users.class);
query.select(root);
Query<Users> q = sessionObj.createQuery(query);
List<Users> employees=q.getResultList();



---- Entity class ----
@Entity
@Table(name = "users")
public class Users implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "us_prime")
private int usPrima;

@Column(name = "us_id")
private String usId;

标签: java

解决方案


推荐阅读