Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在我的程序中有一些对象的图形结构,我将使用 JPA(休眠)“因为它比原始 JDBC 更好”。
我对在 hibernate 中定义所有内容以及让 hibernate 为我创建数据模式持怀疑态度,因此我定义了两个自己的表。一个持有对象,一个持有这些对象之间的关系(连接) - 典型的 3NF。
hibernate 能够有效地处理这种结构吗?或者更重要的是,这种方法是否愚蠢?我要把所有的鸡蛋都放在冬眠篮子里吗?
对于这种情况下的性能,使用 JDBC 或 Hibernate 并不重要。您可以对它们使用几乎相同的选择语句。
Hibernate 有一些优势(例如不同数据库之间的可移植性;额外的抽象层)。Hibernate 的缺点是(在您的情况下),您必须先学习它,但对于您的简历来说,这是一个优势。
顺便说一句,我不使用 Hibernate 创建数据模式的可能性。在我看来,这是错误的方向。应该首先创建瓶颈所在的数据库。我总是手动创建我的数据库模式。