gpt4 book ai didi

java - Hibernate 或 TopLink 的替代品?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:41:19 31 4
gpt4 key购买 nike

<分区>

是否有 Hibernate 的可行替代方案?最好是不基于 JPA 的东西。

我们的问题是我们正在构建一个复杂的(例如,许多对象相互引用)有状态的 RIA 系统。似乎 Hibernate 主要设计用于一次性应用程序 - JSF 等。

主要是延迟加载的问题。由于在初始化和实际加载惰性集合之间可能有多个 HTTP 请求,因此每个事务一个 session 是不可能的。长期 session (每个应用程序一个)也不能很好地工作,因为一旦事务遇到障碍并抛出异常,整个 session 就会失效,因此延迟加载的对象就会中断。然后有各种各样的东西对我们不起作用(比如隐式数据持久化来自初始化事务之外的数据)。

撇开我糟糕的解释不谈,最重要的是 Hibernate 有我们不喜欢的魔力。好像TopLink也好不到哪儿去,也是写在EJB之上的。

因此,我们最需要的是无状态持久层(或者甚至是足够明亮的面向对象的数据库抽象层)。

有什么想法,或者我是在要求一些不存在的东西吗?

编辑:对于我含糊不清的术语,我深表歉意,感谢大家的更正和富有洞察力的回答。纠正我的人,你们都对,我说的是JPA,不是EJB。

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