Hibernate或JPA或JDBC或?[关闭]

29 浏览
0 Comments

Hibernate或JPA或JDBC或?[关闭]

我正在开发一个Java桌面应用程序,但在选择持久层技术方面有些困惑。到目前为止,我一直在使用JDBC进行数据库操作。最近我学习了Hibernate和JPA,但对这些技术还是个新手。

现在我的问题是,在以下选项中,我应该选择什么来作为我的Java桌面应用程序的持久层技术?

- JPA

- Hibernate

- JDBC

- DAO

- 或者你有其他建议...

我知道它们之间没有最佳选择,完全取决于项目的复杂性和需求,所以以下是我的项目需求:

1. 这不是一个复杂的应用程序。它只包含5个表(和5个实体)。

2. 我希望使我的代码灵活,以便以后可以轻松更改数据库。

3. 应用程序的大小应尽可能小,因为我将通过互联网将其分发给客户。

4. 它必须可以在商业开发和分发中免费使用。

根据以下答案,我决定选择JPA,以避免编写特定于供应商的SQL代码。但是我在JPA中遇到了一些问题,详见Java Persistence API

0