自然主键和代理主键的区别

  关系数据库主要依靠主键区分不同的记录,主键又有自然主键和代理主键之分。

  自然主键:就是充当主键的字段本身具有一定的含义,是构成记录的组成部分,比如学生的学号,除了充当主键之外,同时也是学生记录的重要组成部分。

  代理主键:就是充当主键的字段本身不具有业务意义,只具有主键作用,比如自动增长的ID。

  在Hibernate中应使用代理主键。在Hibernate中,Hibernate依靠对象表示来区分不同的持久化,而对象标识符则可以通过Hibernate内置的表示生成器来产生。

posted @ 2018-03-31 12:04  彩电  阅读(3663)  评论(0编辑  收藏  举报