在看Hibernate源码的时候,有一些包名看不明白什么意思,比如jca。robbin等高手能不能介绍一下比较生疏的几个包的作用啊!
huhu
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论坛亲自问问作者。
JCA包的目的是为了把Hibernate封装为JCA的实现。即作为一个资源适配器的形式提供出去。这样就可以作为JCA规范的标准的资源适配器Plug-in到应用服务器去。作为和第三方应用的标准交互接口。通过CCI(公用客户接口)为客户端或者其它应用调用。
但是Hibernate好像目前实现的是JCA1.0的规范。因此,只能在外部调用,不能从Hibernate这边调用外部应用的功能。
知道了,谢谢!
那eg,odmg是做什么的了