自然主键和代理主键的区别
关系数据库主要依靠主键区分不同的记录,主键又有自然主键和代理主键之分。
自然主键:就是充当主键的字段本身具有一定的含义,是构成记录的组成部分,比如学生的学号,除了充当主键之外,同时也是学生记录的重要组成部分。
代理主键:就是充当主键的字段本身不具有业务意义,只具有主键作用,比如自动增长的ID。
在Hibernate中应使用代理主键。在Hibernate中,Hibernate依靠对象表示来区分不同的持久化,而对象标识符则可以通过Hibernate内置的表示生成器来产生。