java - 输入到 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;