我想知道是否可以使用SQL.2003对象类型(也就是STRUCT,又称非标量类型)来执行ORM。
这背后的想法是通过直接从数据库中检索完整对象来避免"n+1 selects" problem。急切的“FetchMode.JOIN”,但数据库中的 。
是否有任何支持SQL对象类型的Java或.Net的ORM框架?
至少JDBC有getObject method,我也找到了user-defined types in ADO.Net
的例子作为Oracle开发人员,我可能会偏向于以数据库为中心的方法,而且之前我也没有使用过ORM。但Oracle使用Object Views功能,可以从多个关系表中组合对象。我敢打赌,这些可能比将所有这些单个记录从数据库中拉出来更快,更不用说发出n + 1个选择。
答案 0 :(得分:1)
我是jOOQ的开发者,我正在努力使jOOQ完全符合您的需求。 jOOQ目前支持以下任何Oracle功能:
对于高级Oracle概念,例如
,将在不久的将来添加更多支持目前,您所描述的方式不支持对象视图,但我会明确将它们放在路线图上。