轻量级 ORM 而不是 hibernate - 健壮且敏捷 [关闭]

2023-12-31

我用谷歌搜索了短语“lightweight ORM for j2ee”并找到了这个页面http://java-source.net/open-source/persistence http://java-source.net/open-source/persistence从结果之一。我的目标是找到一个比 Hibernate 更轻的 ORM 框架,并且还提供一些对我来说最重要的 Hibernate 功能,例如:自动表生成和延迟初始化,并且不要让我在表和映射方面遇到困难,收藏。同样重要的是,即将到来的 ORM 拥有一个围绕它的社区,这使得可以更快地找到错误和错误的解决方案。同样重要的是,新的 orm 对我隐藏了数据库(需要更少的 sql 技能并且更加面向对象)。 到目前为止,我已经将选择范围缩小到 iBatis (myBatis) 和 ORMLite。 我想要这个 ORM 用于我的新项目,它是 j2ee 中的桌面应用程序,因此该 Orm 的启动时间比其他项目要少(与 Hibernate 不同,Hibernate 第一次运行需要花费大量时间,特别是当您有很多表数)

thnx


我的目标是找到一个比 Hibernate 更轻的 ORM 框架,并且还提供一些对我来说最重要的 Hibernate 功能

I wrote ORMLite http://ormlite.com/作为 Hibernate 的轻量级替代品,我不同意只有 Hibernate 才是“正确的 ORM”这一观点,唯一的其他选择是正确配置 Hibernate 或根本不使用 ORM 库。我们在工作中使用 Hibernate,但当我在外部项目中使用它时,我发现它太重了。我拥有庞大的 Android 用户群,因为移动设备上的 Hibernate 简直是大材小用。

当然,hibernate 比 ORMLite 有更多/更好的功能,但它也更胖并且有更多的依赖项。每一个不同的 ORM 解决方案 http://java-source.net/open-source/persistence(有很多)具有不同的功能集、依赖性、速度和总体成本/收益。每个开发项目都应评估其需求before他们喜欢任何第三方解决方案——尤其是像 ORM 这样重要的解决方案。

希望这可以帮助。祝你好运。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

轻量级 ORM 而不是 hibernate - 健壮且敏捷 [关闭] 的相关文章

  • Hibernate @OneToMany 注释到底是如何工作的?

    我对 Hibernate 还很陌生 我正在通过教程学习它 我在理解到底如何一对多注释作品 所以我有这两个实体类 Student代表一个学生并且Guide代表指导学生的人 因此 每个学生都与一名向导相关联 但一名向导可以跟随多个学生 我想要一
  • 条件查询:按计数排序

    我正在尝试执行一个标准查询 该查询返回 stackoverflow 中回答最多的问题 例如常见问题解答 一个问题包含多个答案 我正在尝试使用标准查询返回按每个问题的答案数排序的回答最多的问题 任何人都知道我应该在 hibernate cri
  • 当我在空表上执行 Hibernate saveOrUpdate 时失败

    我尝试使用以下代码插入或更新数据库记录 Category category new Category category setName catName category setId 1L categoryDao saveOrUpdate c
  • 使用 POJO 仅更新 JOOQ 记录中已更改的字段

    我想使用 POJO 作为源来更新 JOOQ 记录中已更改的字段 Record from Object http www jooq org javadoc 3 8 x org jooq Record html from java lang O
  • Java/Hibernate - 异常:内部连接池已达到其最大大小,当前没有可用的连接

    我第一次在大学项目中使用 Hibernate 而且我还是个新手 我想我遵循了我的教授和我阅读的一些教程给出的所有指示 但我不断收到标题中的异常 Exception in thread main org hibernate Hibernate
  • 使用@Transactional注解批量插入

    在我的 Spring 应用程序中 我想一次性在数据库中插入近 1500 条记录 我在后端使用 Spring 4 X 和普通休眠 在我的服务层中 我使用 Transactional 注释 现在 在某个时间点之后插入记录时 我遇到内存不足错误
  • Jackson:将对象引用为属性

    在我的 java spring 应用程序中 我正在使用 hibernate 和 jpa 并使用 jackson 来填充数据库中的数据 这是用户类 Data Entity public class User Id GeneratedValue
  • Spring Web应用程序在启动时从数据库初始化

    Spring 3 1 汤姆猫 我这里有一个设计问题 数据库中已指定一组类别 这些类别可以被认为是全局的 因为它们可以在整个网络应用程序中使用 我想做的是在服务器启动时读取这些类别并用 Java 填充某种类型的集合 只需要在启动时从数据库读取
  • 如何作为应用程序发布到页面?

    所以 我有一个应用程序 Facebook 应用程序实体 并且我有一个页面 我想使用应用程序通过java代码 通过restfb或任何其他建议 发布到页面 看起来我错过了页面授予应用程序发布权限的阶段 不知道该怎么做 谢谢你们 乌里 您只能 作
  • 如何将事物的组合映射到关系数据库?

    我有一个表 其记录代表某些对象 为了简单起见 我假设该表只有一列 这是唯一的ObjectId 现在我需要一种方法来存储该表中的对象组合 组合必须是唯一的 但可以是任意长度 例如 如果我有ObjectIds 1 2 3 4 我想存储以下组合
  • 使用 javax/json,如何将元素添加到现有的 JsonArray 中?

    我从文件中读取了一个 JSON 数组 但我想向该数组中添加其他条目 我将如何使用 javax json 库来做到这一点 private String getJson FileInputStream fis throws IOExceptio
  • 休眠会话已关闭

    当我调用方法 session begin 事务时 如下所示 session factory is instantiated via a bean Session session this getSessionFactory getCurre
  • GWT - 如何组织项目以拥有多个网页以及它们之间的导航

    我是 GET 的新手 顺便说一句 它给我留下了深刻的印象 并且发现它对于像我这样熟悉 C NET 桌面技术并愿意编写 Web 应用程序的人来说非常有吸引力 我根据 GWT Eclipse 向导生成的示例启动了自己的项目 该项目生成带有面板的
  • Spring data JpaRepository 分页和分组依据

    在我的 JpaRepository 接口中 我得到了以下工作正常的方法 Page
  • 从对象定义生成数据库表

    我知道有几种 自动 方法可以创建数据访问层来操作现有数据库 LINQ to SQL Hibernate 等 但我有点厌倦了 我相信应该有更好的做事方式 比如 在 Visio 中创建 更改表 使用 Visio 的 更新数据库 创建 更改数据库
  • 当实体的主键之间存在关系时,必须在调用 save() 之前手动分配此类的 ids

    我有两个实体 我想在它们之间创建一个关系 以便它们共享它们的主键 当我们提交一个实体时 另一个实体也应该使用为第一个实体生成的相同主键来提交 我的第一个实体是用户 Entity Table name ENDUSER public class
  • TransientObjectException - 对象引用未保存的瞬态实例 - 在刷新之前保存瞬态实例

    对于我的问题 我遇到了一些可能的好答案 但这是关于从 Hibernate 3 4 0GA 升级到 Hibernate 4 1 8 的问题 所以这曾经在以前的版本下工作 我已经四处搜索为什么它在这个新版本中中断 I get a org hib
  • NHibernate - 无法执行查询 - 输入字符串的格式不正确

    我已经为此摸不着头脑有一段时间了 我不知道出了什么问题 概述 我的 MySQL 数据库中有两个表 两者都正确映射到数据库 我可以加载数据 并且我能够查询一个表 但不能查询另一个表 我研究过的解决方案 表和 C 代码之间的类型转换问题 映射问
  • 在 Java EE 中手动启动新线程安全吗?

    对于在会话范围内的 JSF 托管 bean 中生成线程是否安全 我找不到明确的答案 线程需要调用无状态 EJB 实例 依赖注入到托管 bean 上的方法 背景是我们有一份需要很长时间才能生成的报告 由于我们无法更改服务器设置 这导致 HTT
  • 开始 Java EE

    我对 Java 了解一些 但对 Enterprise Java 完全陌生 我正在尝试使用 NetBeans 6 1 和 GlassFish 应用服务器 请指导我一些资源 这些资源实际上告诉我什么是 java 企业应用程序 它们与普通 jav

随机推荐