Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle ADF与Hibernate的集成_Hibernate_Jpa_Ejb 3.0_Oracle Adf - Fatal编程技术网

Oracle ADF与Hibernate的集成

Oracle ADF与Hibernate的集成,hibernate,jpa,ejb-3.0,oracle-adf,Hibernate,Jpa,Ejb 3.0,Oracle Adf,在过去的一周里,我一直在学习Oracle ADF。 我现在已经基本掌握了ADF。(EO、VO、应用程序模块和JSF视图) 现在我想了解ADF如何与其他框架一起使用,主要是Spring和Hibernate 本教程介绍Spring和ADF的集成 我正在寻找同样的冬眠也。但我没有找到任何好的资源 我搜索的主要内容是,我们可以将Hiberbate/JPA实体中的数据读取到ADF视图对象中吗?不使用作为ADF融合应用主要数据源的EO对象 我看过类似的教程,但它们使用EJB作为接口来访问JPA实体 除此之外

在过去的一周里,我一直在学习Oracle ADF。 我现在已经基本掌握了ADF。(EO、VO、应用程序模块和JSF视图)

现在我想了解ADF如何与其他框架一起使用,主要是Spring和Hibernate

本教程介绍Spring和ADF的集成

我正在寻找同样的冬眠也。但我没有找到任何好的资源

我搜索的主要内容是,我们可以将Hiberbate/JPA实体中的数据读取到ADF视图对象中吗?不使用作为ADF融合应用主要数据源的EO对象

我看过类似的教程,但它们使用EJB作为接口来访问JPA实体

除此之外,是否有任何机制可以从ADF访问JPA实体


请给我一些建议

首先,“ADF”实际上是三个部分: ADF BC是ORM/数据层。 ADF Faces是视图层,它创建服务器生成的JSF页面并将其呈现给web浏览器/用户。 ADF模型是数据绑定层,它通过拖放和生成的代码将数据从ORM/数据层读/写到JSF页面

人们通常不会理所当然地混合使用ORM解决方案。 我们通常使用ADF BC、JPA或Hibernate,然后基于ORM对象创建一个数据控件,并使用这些数据控件在ADF Faces页面上移动数据

ADF BC被设计成自己的ORM。人们通常不会将JPA或Hibernate之类的ORM与ADF BC相结合……这有什么意义?ADFBC是一种不同于ORM问题的解决方案,在JDeveloper中具有比JPA更好的特性和工具支持。 如果您绝对必须使用hibernate作为java层来读/写数据库,并且您绝对必须拥有使用hibernate java类的EOs和VO(同样是…为什么?),那么您需要创建自定义的、基于手工编码编程的VO,并使用VO API从hibernate类将数据输入其中。这是可行的。但是写作呢?您是否也要扩展和定制EOs

EJB是JPA的工作方式。。。这是JEE通过eclipse链接的参考实现的一部分…去查一下吧。为什么不使用EJB

要使用JPA生成的EJB和内置于Jdeveloper中的自动工具访问基于Hibernate的类,您可以创建自己的手工编码的自定义java类来读/写Hibernate类,然后基于这些java bean创建ADF数据控件—您的自定义手工编码类来访问Hibernate类。然后将数据控件用于ADF面。 那是大量的手工工作…为什么要麻烦呢?为什么要绕过自动类生成、EJB生成和数据控制生成……以及JDeveloper中内置的自动类生成、EJB生成和数据控制生成的维护,以避免您似乎有意遵循的繁琐的手动路径


如果这只是一个学习练习,那么很好……但它不是真正可扩展的,也不适合生产。

感谢您的更新。这意味着,要在没有EJB的情况下使用JPA,我们需要按照本文所解释的语法创建Vo。为了写入Db,我们不能直接使用JPA实体而不是EOs吗?也就是说,我们似乎需要摆脱EOs和VOs,在没有EJB的情况下使用JPA,并设计我们自己的Java类。我们不能利用VO并与它们一起使用JPA实体?