当前位置:  开发笔记 > 编程语言 > 正文

如何在没有主键的情况下为表或视图执行hibernate映射

如何解决《如何在没有主键的情况下为表或视图执行hibernate映射》经验,为你挑选了2个好方法。

不要以为Hibernate允许在没有主键的情况下映射表...想想Hibernate如何在没有可以唯一标识行的列的情况下执行更新.

我想解决方法是使用所有列的复合键,但是你最好添加一个主键.



1> Ryan Anderso..:

不要以为Hibernate允许在没有主键的情况下映射表...想想Hibernate如何在没有可以唯一标识行的列的情况下执行更新.

我想解决方法是使用所有列的复合键,但是你最好添加一个主键.


我不知道在只读情况下这是多么重要(wrt udpates).
所以,当我从一个没有主键的视图中选择,并且不希望toupdate查看我该怎么办?

2> 小智..:

我只会在你阅读数据(不写作)时这样做.当你有一个像oracle这样的数据库时,你可以有类似的语句

select DOKUMENT.*, ROWID from DOKUMENT

→因此,您可以将此语句添加到Hibernate映射中:


随后,您将所有其他列定义为



使用逆向工程向导时,可以

    删除复合键标记,

    搜索并替换属性和的key属性

    插入上方

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有