Java 无法使用session.createCriteria和HIbernate从表中打印日期列表?
下面的代码在上个月2017年3月15日为我工作 现在有一条消息说,在我创建了新项目并下载了Hibernate之后,来自类型SharedSessionContract的方法createCriteriaClass被弃用了,我遵循了前面所有相同的步骤 我想要的只是从产品中获取所有数据,但是在Java列表格式中,SQL中的select*将来自产品Java 无法使用session.createCriteria和HIbernate从表中打印日期列表?,java,hibernate,orm,hql,Java,Hibernate,Orm,Hql,下面的代码在上个月2017年3月15日为我工作 现在有一条消息说,在我创建了新项目并下载了Hibernate之后,来自类型SharedSessionContract的方法createCriteriaClass被弃用了,我遵循了前面所有相同的步骤 我想要的只是从产品中获取所有数据,但是在Java列表格式中,SQL中的select*将来自产品 您应该使用以下选项: getCurrentSession().getCriteriaBuilder().createQuery(Product.class);
您应该使用以下选项:
getCurrentSession().getCriteriaBuilder().createQuery(Product.class);
会话实现EntityManager,它提供对getCriteriaBuilder和JPA标准API的访问
鉴于您的查询的简单性质。您真的需要使用CriteriaQuery吗
将为您提供一个产品的类型安全列表。您的意思是它应该是这样的标准product=session.getCurrentSession.getCriteriaBuilder.createQueryProduct.class;我尝试过它对我不起作用我收到消息getCurrentSession方法对于类型Session是未定义的..我的Session是从import org.hibernate.Session导入的;createQuery将返回CriteriaQuery而不是CriteriaQuery。
getCurrentSession().getCriteriaBuilder().createQuery(Product.class);
List<Product> list = session.createQuery("", Product.class).getResultList();