为了账号安全,请及时绑定邮箱和手机立即绑定

请问Entity注解实体为什么需要制定主键

请问Entity注解实体为什么需要制定主键,如题,作者说必需指定主键,不太懂

正在回答

5 回答

@Entity是必须要主键的,假如不需要主键的话,那用@Embeddable代替@Entity


0 回复 有任何疑惑可以回复我~

如果没有主键就在该类中添加@Embeddable,比如你的person类有主键,Address类只有属性没有主键,只需要在Address类中加入@Embeddable或者在Person类中的private Address address实体面前加上@Embeded

0 回复 有任何疑惑可以回复我~

每一张数据表都要有主键,用于做唯一标识。假如一张表中没有主键,那么就不可以取出一条确定的数据。这样子这张表是没有意义的。

0 回复 有任何疑惑可以回复我~
#1

decodelife 提问者

有些情况下,一张表就是没有主键,然后分别用其他表的两个主键作为字段存储关联关系,这种情况下,怎么配置
2016-08-07 回复 有任何疑惑可以回复我~
#2

Imagine_0001

为什么一定要主键。主键默认会占用一个聚集索引(当然可后期处理移除)。如果查询维度不需要用到主键ID,确实没什么大用。
2018-09-24 回复 有任何疑惑可以回复我~

那如果表里面就没有主键呢?

0 回复 有任何疑惑可以回复我~

是为了映射成表中的标识符,具有唯一性

0 回复 有任何疑惑可以回复我~
#1

decodelife 提问者

那如果表就没有主键呢?
2016-04-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate注解
  • 参与学习       37186    人
  • 解答问题       87    个

轻松学习Hibernate常用注解,学完本课能够灵活应用

进入课程

请问Entity注解实体为什么需要制定主键

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信