ssh框架开发过程中要用到另一个oracle数据库中的表,因此创建了一个dblink指向远程数据库,但是hibernate不能直接对dblink中的表进行映射导致无法使用hibernate创建pojo类,解决的办法是在本地数据库创建dblink数据库表的synonymous,再利用hibernate对此synonymous进行映射就可以建立映射关系了,需要注意的是创建的synonymous不要跟本地表同名这样hibernate将会映射本地表了。
示例代码:
<class name="cn.aresoft.po.DCclientinfo" table="syn_rdc_clientinfo">
<class name="cn.aresoft.po.DCclientinfo" table="syn_rdc_clientinfo">
table属性里面填写synonymous的名字。
网上还有很多解决得办法,类似pl/sql同步 或者创建2个sessionFactory之类的,不过如果只用到远程数据库中1、2张表的话没必要大费周折。