gpt4 book ai didi

Java 持久性框架

转载 作者:行者123 更新时间:2023-11-30 06:37:36 25 4
gpt4 key购买 nike

我需要一些进一步的信息。

我正在开发一个小型应用程序,它将与 PHP 网络应用程序进行交互。我们整合的媒体服务器可在 Java 中扩展。

我需要很少访问我们正在开发的插件中的数据库,我只需要查看大约 10% 的表中的行。我只需要更新其中一张表中的数据。

作为一个整体的模式充满了外键,但目前(而且将来这种情况发生变化的可能性很小)我不需要修改数据库中的任何其他信息,除了一列(这不是一个外键)。

我真的不想为所有这些关系建模——因为没有必要。

我最好的选择是什么? Hibernate 会让我映射所有这些域对象吗? myBatis(以前的 iBATIS)是否是更好的选择,因为我要接手的人也更熟悉 SQL?我选择哪个持久性框架是否重要——即它们是否都会让我为每个表建模?

如果有任何区别,这些都是 mySQL InnoDB 表。

最佳答案

Hibernate 只需要您映射那些您想要在 Java 应用程序的上下文中使用的项目。因此,您可以将对象仅映射到您希望从 Java 端访问的那些表。

虽然有一些关于该过程的注意事项:

  • 您必须为给定实体表将与之交互的所有表建模所有对象/关系
  • 如果两个程序同时访问数据库,事情可能会变得一团糟。虽然这是一个由 Hibernate 考虑和处理的锁定问题,但此类问题在 PHP 中往往会被搁置一旁。

关于Java 持久性框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com