Java H2 Database Framework



我知道这是一个新手问题,但这就是我在这里。我正在用java编写一个应用程序,该应用程序有很多H2数据库查询,到目前为止,我已经编写了通过查询从数据库中提取所需数据的方法,因为这是我知道如何操作的唯一方法。我的问题是,有没有一种更简单的方法可以从我的数据库中获取数据,这种方法会更有效,让事情更少。在我的研究中,Spring做了这样的事情,但如果有,我也无法找到有关如何实现它的好信息。

谢谢

我会

说还有更好的方法称为Java Persistence API。它将使您的代码ORM不可知并提供一定的灵活性。

JPA 2.0非常丰富,可以满足您的所有需求。所以我不认为你应该直接使用Hibernate,相反,你应该尝试在可能的情况下使用JPA。请注意,Hibernate是JPA 2.0提供商。

请参阅以下示例 使用 Hibernate 3.5 和 JPA 2.0 注释创建良好的 DAO

有很多选择。正如ShyJ所写,Spring Data JPA就是其中之一。许多人使用Hibernate。您还可以使用其他库,例如 SimpleORM。

但我想知道"哪一个更好"是否是StackOverflow的正确问题类型。有很多方法可以做到"正确",也有很多事情需要考虑。

我在大型环境中也大量使用 H2。我的建议是使用JPA,特别是Hibernate,因为它是最流行的实现之一。

你要

避免的是编写本机sql,就好像你要更改数据库(如果是的话),您将在本机SQL上遇到许多问题。JPA通过定义JPQL来解决它,JPQL类似于SQL,但可以在任何数据库上使用。

休眠的另一个巨大好处是可以使用L2缓存,这可以大大加快您的应用程序速度。

最后一个好处也许与您最相关 - 设置可能需要稍长的时间来设置,但是一旦设置好,从纯Java使用数据库就容易得多。

最新更新