打印

[Java] 关于Hibernate与视图映射的问题

关于Hibernate与视图映射的问题

Hibernate可以把一个视图映射到一个类型,可以很方便地从数据获取,但是却不能更新。
实际上,我们在为业务对象建立视图的时候,一般很清楚那个表是主表(可更新),其他表是参照表(不可更新)。能否扩展一下Hibernate,能够对业务对象中映射到主表的字段也能自动更新呢?

TOP

还是不太清楚要问的问题是什么?

TOP

这个功能楼主可以自己完成,然后提交给HIBERNATE开源,你就可以成为COMMITER了!
[size=4][b]-----孰能浊以静之徐清 孰能安以动之徐生-----[/b][/size] ---------------- [img]http://tmpimg.com/files/1538/fortiger.jpg[/img] [size=3][b][u][color=red]天神MM作品 版权所有 翻版必究[/color][/u][/b][/size]

TOP

这个任务刚刚完成,比如
产品表:T_products
id,name,price,supplierID
供应商表:T_supplier
id,name
产品视图:V_products 为
select p.id,p.name,p.price,p.supplierID,s.name as supplierName from products p,supplier s
where p.supplierID = s.id
然后,建立一个类型Product,映射到V_products ,在一个属性中指定基表为T_products。这样在CRUD操作中,Retrieve到的Product就拥有供应商名称信息,而在创建、修改和删除操作中,只针对基表进行。

具体实现也不难,有兴趣的朋友可以一起讨论一下。

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-12-3 08:51 京ICP证060528 号

Designed By 17DST