映射

来源:互联网 发布:多核编程 编辑:程序博客网 时间:2024/05/03 23:19

<generator class="assigned"></generator>

是数据库中一个表中,唯一与其他记录做区别的字段,比如常见的网站登录程序,登录帐号必须是唯一的,这就是主键,class="assigned"说明主键是自己定的,不是数据库生成的,用户注册的帐号一般就属于这种类型。
追问
请问这里生成的主键是数据库表中的主键,还是程序实体类中的主键呢?如果是数据库表中的主键,那么一般主键不是都自动排序号,或直接给值,为什么还要在Hibernate中设置主键生成策略呢
回答
一般情况下数据库表中的主键和程序实体类中的主键是对应的。你不设置主键生成策略,hibernate怎么知道那个自动是自动排序还是直接给值呢,他也是程序,不是人,得通过配置文件获取这些信息。

0 0
原创粉丝点击