您的位置:首页 > 其它

Hibernate中处理无主键表的问题

2011-07-13 11:01 232 查看
配置一个表的hbm文件,麻烦的是这个表没有Primary Key。今天在hibermate.org.cn找到解决方法,明天再去实践 :)
主键是必须有的,要么是单字段的id,要么是组合的composite-id,这一点可以从hibernate-mapping-2.0.dtd的第37行看的出来。还有参考手册的4.1.4节也说:“Mapped classes must declare the primary key column of the database table.”想象一下,没有主键,session如何load一个class呢?

id应该是必须有的,但id不一定要对应数据库表的主键,只要能唯一标识一条纪录就行。如果你的表没有主键,那你可以选取若干个column作为composite-id(大不了用所有的column),但很可能会带来很多不便。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: