发布网友 发布时间:2022-04-09 04:13
共3个回答
热心网友 时间:2022-04-09 05:42
是数据库中一个表中,唯一与其他记录做区别的字段,比如常见的网站登录程序,登录帐号必须是唯一的,这就是主键,class="assigned"说明主键是自己定的,不是数据库生成的,用户注册的帐号一般就属于这种类型。追问请问这里生成的主键是数据库表中的主键,还是程序实体类中的主键呢?如果是数据库表中的主键,那么一般主键不是都自动排序号,或直接给值,为什么还要在Hibernate中设置主键生成策略呢追答一般情况下数据库表中的主键和程序实体类中的主键是对应的。你不设置主键生成策略,hibernate怎么知道那个自动是自动排序还是直接给值呢,他也是程序,不是人,得通过配置文件获取这些信息。
热心网友 时间:2022-04-09 07:00
这是自然主键,区别于代理主键。自然主键是由自己设定的,而代理主键由数据库自动生成。热心网友 时间:2022-04-09 08:35
手工的自己定义一个主键生成器