为什么在Java应用程序中使用JPA-Hibernate元模型类



我是一个Java应用程序,有几个元模型类,例如"公司_";。然而,这些都在目标文件夹中,我想知道我们为什么要使用它们,因为其他文件,例如";公司";也将在目标文件夹中生成。那么,在Java应用程序中使用JPA-Hibernate元模型类的目的是什么呢。

如有任何解释,不胜感激。

那么,在Java应用程序中使用JPA-Hibernate元模型类的目的是什么呢。

您问我们为什么需要元模型类

它们是一个内部细节,允许实现条件查询的类型安全。它们是达到目的的手段。这就是标准查询的类型安全性。如果这能以一种更容易的方式实现,没有这些额外的类,那么这样做将是理想的。类较少->使用更少的RAM->类加载较少->启动时间更短。

具体来说,这就是动机

编写条件查询或创建动态实体图时,需要引用实体类及其属性。最快捷、最简单的方法是以字符串的形式提供所需的名称。但这有几个缺点,例如,在编写查询时,必须记住或查找实体属性的所有名称。但是,如果您必须重构实体并更改某些属性的名称,那么在项目的后期阶段,这也会导致更大的问题。在这种情况下,您必须使用IDE的搜索功能,并尝试查找引用已更改属性的所有字符串。这是一个乏味且容易出错的活动,很容易占用重构的大部分时间。

您可以在此处查找更多详细信息。

如果您想深入了解为什么选择这样的实现来实现这一目标,您可以查看原始的Java规范请求并获得所有细节。

这能解决你的问题吗?请在评论中告诉我。

最新更新