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),但很可能会带来很多不便。
主键是必须有的,要么是单字段的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),但很可能会带来很多不便。
相关文章推荐
- Hibernate处理无主键的表的映射问题
- Hibernate中处理无主键表的问题
- Hibernate处理无主键的表的映射问题
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- hibernate中删除表遇到主键被外键引用违反完整约束条件不能删除的问题
- hibernate中使用oracle的序列作为主键问题
- hibernate一对多问题处理
- 关于hibernate查询视图时,相同主键的两条记录映射问题【已解决】
- hibernate 中Entity主键采用UUID时save不保存问题
- 基于Eclipse Maven的Spring4/Spring-MVC/Hibernate4整合之七:Hibernate Entity的多字段组成主键处理
- hibernate 多对多 中间表主键问题 及id生成方式
- BUG:Hibernate主键类型问题
- 异常处理:SSH整合中Hibernate的saveOrUpdate方法失效的问题
- hibernate的increment主键生成机制带来的问题
- 初识Hibernate(中文乱码问题+主键自动增长)
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- 一个Memcache+Hibernate自处理二级缓存问题
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- HIbernate——事务并发问题及处理(乐观锁悲观锁)
- Hibernate事务与并发问题处理(乐观锁与悲观锁)