【发布时间】:2011-01-03 17:17:59
【问题描述】:
读到
how to do hibernate mapping for table or view without a primary key
我想知道如何将主键添加到我的视图,因为它基本上只是一个存储查询...?
PS:oracle 10g
谢谢
【问题讨论】:
标签: sql oracle view primary-key
读到
how to do hibernate mapping for table or view without a primary key
我想知道如何将主键添加到我的视图,因为它基本上只是一个存储查询...?
PS:oracle 10g
谢谢
【问题讨论】:
标签: sql oracle view primary-key
我们可以为视图添加一个禁用主键约束。也就是说,如果对视图运行插入或更新,则不会触发约束。数据库期望通过对基础表的约束来保持完整性。因此,该约束仅出于文档目的而存在。
SQL> create view emp_view as select * from emp
2 /
View created.
SQL> alter view emp_view add constraint vemp_pk primary key (empno) disable
2 /
View altered.
SQL>
警告:我从未在 Hibernate 中尝试过这个,所以我不知道它是否适用于你的场景。但是,我确实知道专门针对视图层使用 Hibernate 的站点,所以我认为确实如此。请尝试语法并反馈。
【讨论】: