gpt4 book ai didi

java - 建议仅注释 ORM 框架(Java)

转载 作者:行者123 更新时间:2023-11-30 07:38:22 25 4
gpt4 key购买 nike

我正在使用 Java(准确地说是 GWT)开发一个中型项目,而且我仍在决定使用哪种 ORM。
我只是拒绝编写 SQL 查询,除非绝对和完全必要(不是这种情况 :D)

我只想使用注释,不使用 XML 配置 [数据库位置、用户名等除外],并且我不想创建或定义任何表。我希望这由框架完全完成。
说我懒惰,但我喜欢 Java/GWT 编程,创建表和处理这类事情,如果我真的使用 ORM,这对我的作业来说是一个加分项:D

到目前为止我已经考虑过:

  • Hibernate with annotations:我发现很少有文档可以从头开始使用它。我发现了一些小例子等等。就好像他们实际上并不希望您使用 100% 的注释。
  • 数据核心
    • JDO:看起来很有趣,直到这周我才听说 DataNucleus,但它看起来非常成熟,我实际上发现它是因为 Google 在 GWT 中使用它,所以这是一个好兆头。我也喜欢他们提到我不需要定义任何表或列的事实,尽管我认为 hibernate 也可以实现这一点。我实际上很喜欢阅读他们的文档(虽然我还没有读完),这是与 hibernate 完全相反的东西。
    • JPA 我不完全确定 DataNucleus/JPA 能否使用仅注释配置,但我可能需要更深入地查看文档。

正如您可能猜到的那样,我非常倾向于 JDO...但是很高兴听到使用过它的人与其他替代方案的对比,如果我遗漏了一些非常重要的东西点这里。

编辑 1:我知道我需要 XML 数据库位置/usr/pwd,我的意思是我不想使用 XML 来配置映射或数据库模式。

最佳答案

JPA(1 和 2)几乎没有 XML,这取决于它的打包方式。对于架构,您肯定不需要它。它还支持在生成表格时对详细信息进行注释。

唯一的问题是虽然它们可以创建数据库,但它们是数据库映射工具,而不是数据库定义工具。具体来说,大多数不允许您创建任意索引,而您可能需要这些索引才能使数据库根据您的查询进行适当调整。

但除此之外,JPA 应该可以满足您的需求,并且它有很多实现(Hibernate 只是一种实现)。

关于java - 建议仅注释 ORM 框架(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1988063/

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