在看Hibernate源码的时候,有一些包名看不明白什么意思,比如jca。robbin等高手能不能介绍一下比较生疏的几个包的作用啊!

huhu

robbin你好,我是初学者,希望能得到你的帮助

JCA是用来连接非RDBMS系统的EIS的,例如:

ERP system

Mainframe transaction processing system

Legacy database system

Hibernate可以当做JCA来用。jca包里面是用JCA的规范封装SessionFactory和Session。

至于把Hibernate当做JCA配置到App Server上有什么特别的需要,或者说有什么好处,那我也不知道,文档上你查不到,也许你可以去Hibernate论坛亲自问问作者。

Hibernate Forum

JCA包的目的是为了把Hibernate封装为JCA的实现。即作为一个资源适配器的形式提供出去。这样就可以作为JCA规范的标准的资源适配器Plug-in到应用服务器去。作为和第三方应用的标准交互接口。通过CCI(公用客户接口)为客户端或者其它应用调用。

但是Hibernate好像目前实现的是JCA1.0的规范。因此,只能在外部调用,不能从Hibernate这边调用外部应用的功能。

知道了,谢谢!
那eg,odmg是做什么的了