【发布时间】:2011-02-03 08:49:18
【问题描述】:
我正在开发一个 Java 桌面应用程序,但在为我的持久层选择技术时有些困惑。
到目前为止,我一直在使用 JDBC 进行数据库操作。现在,最近我学习了 Hibernate 和 JPA,但我仍然是这些技术的新手。
现在我的问题是,我的 Java 桌面应用程序要使用什么?
JPA
休眠
JDBC
DAO
您的任何其他建议...
我知道他们没有最好的选择,这完全取决于项目的复杂性和要求,所以以下是我项目的要求
- 这不是一个复杂的应用程序。它仅包含 5 个表(和 5 个实体)
- 我不想让我的代码变得灵活,以便以后可以轻松更改数据库
- 应用程序的大小应尽可能小,因为我必须通过 Internet 将其分发给我的客户。
- 必须在商业开发和分发中免费使用。
======================================已编辑========== ==============================
基于以下答案,我想使用 JPA 以防止自己编写特定于供应商的 SQL 代码。
但我在 JPA 中遇到了一些问题,在 Java Persistence API 中提到了这些问题
【问题讨论】:
-
您可能对我之前的这个问题感兴趣:“Hibernate vs JPA vs JDO - 各自的优缺点?” stackoverflow.com/questions/530215/…
标签: java hibernate jpa jdbc dao