当前位置: 首页 > 面试题库 >

Hibernate 5中不推荐使用的createCriteria方法

符鸿光
2023-03-14
问题内容

不推荐使用此调用:

session.createCriteria(Bus.class).list();

在源文件中,我可以看到以下内容:

/** @deprecated */
@Deprecated
Criteria createCriteria(Class var1);

/** @deprecated */
@Deprecated
Criteria createCriteria(Class var1, String var2);

/** @deprecated */
@Deprecated
Criteria createCriteria(String var1);

/** @deprecated */
@Deprecated
Criteria createCriteria(String var1, String var2);

但是我不明白我必须使用哪种方法代替createCriteria


问题答案:

您可以在Hibernate 5.2 +中使用以下接口:

javax.persistence.criteria.CriteriaBuilder
javax.persistence.criteria.CriteriaQuery

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

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


 类似资料:
  • Hibernate提供了一个旧的、遗留的API,应该认为这是不推荐的。任何特性开发都不会针对这些API。最终,特定于Hibernate的标准特性将作为扩展移植到JPA。有关API的详细信息,请参阅遗留Hibernate Criteries查询。

  • 问题内容: 我已经看到了许多在API上使用注释以将其标记为“需要尽快替换”的示例。 但是,在几乎所有这些情况下,代码开发人员不仅继续使用已弃用的API,而且还抑制了弃用警告。 似乎API开发人员的最佳意图最终是创建更多与已实现的业务逻辑无关的代码- 如果不赞成使用API​​,但在抑制相关警告的情况下继续使用它,则似乎充其量只是代码的降级,并且在IMHO最差的情况下替换不推荐使用的库时,可能会导致应

  • 我使用hystrix api版本1.5.4。我看到的方法已被弃用。替代方法是什么?

  • 问题内容: 我在java 6上。用于读取用户输入。不推荐使用readLine()的情况。读取用户价值的方法是什么? 请在不建议使用readLine()时进行解释。 问题答案: 从根本上说是二进制结构。如果要读取 文本 数据(例如从控制台),则应使用某种描述。要将转换为,请使用。然后在周围创建一个,您可以使用读取一行。 更多选择: 使用内置回合,然后致电 使用(从中获得)并致电

  • 问题内容: 我正在使用org.apache.poi 3.15读取一个excel文件(文件扩展名为xlsx)。 这是我的代码: 我收到不推荐使用的警告。谁能告诉我替代方法? 问题答案: 接受的答案显示了弃用的原因,但未列出替代项: 其中是描述单元格类型的枚举。 计划是在POI 4.0中重命名回。

  • 我收到此错误,并且尝试将更改为仍然收到不同的错误。