论坛
提问
用户
提问
×
游客
登录
注册
忘记密码?
Hibernate和没有PK
论坛
Hibernate和没有PK
7 浏览
2023年3月17日
匿名的
2023年3月17日
0
Comments
Hibernate和没有PK
可以创建一个不包含主键/Id的表(从一个JPA注解的Hibernate @Entity)吗?我知道这不是一个好主意;表应该有一个主键。
0
0
答案
活跃
已投票
最新
最老的
用户名或电子邮箱地址
密码
注册
Lost Password
Hibernate/persistence without @Id 在Hibernate中,使用@Id注解是必要的,以标识一个实体类的主键。然而,有时候我们想要在不使用@Id注解的情况下持久化一个实体类。这可能发生在以下几种情况下: 1. 使用复合主键:如果一个实体类的主键由多个属性组成,我们可以使用@EmbeddedId或@IdClass注解来定义一个复合主键,而不是使用@Id注解。 2. 使用自定义生成策略:如果我们想要使用自定义的主键生成策略,而不是使用数据库提供的自增长或序列等策略,我们可以实现IdentifierGenerator接口,并在实体类中使用@GeneratedValue注解来指定我们的自定义生成器。 3. 使用外部主键:有时候,我们可能需要将实体类与外部系统中的数据进行关联,这时候我们可以使用@JoinColumn或@JoinTable注解来指定外部主键的映射关系,而不使用@Id注解。 无论是何种情况,我们都可以在Hibernate中实现持久化操作,而无需使用@Id注解。
主键和技术键与spring-data-jpa
JPA实体没有ID。
Entity Framework: 没有主键的表
JPA/SpringBoot 用于数据库视图(而非表)的存储库
@Id @GeneratedValue 但设置自己的ID值
如何使用Hibernate注解标记外键约束?
为什么没有主键
Hibernate: 创建Mysql InnoDB表,而不是MyISAM。
Hibernate - 外键代替实体
如何在JPA中生成自定义Id
我们能够在没有使用Hibernate的情况下使用JPA吗?
当我不需要主键时,不使用主键是否可以?
每张表都应该有一个主键吗?
@OneToMany没有反向关系,也没有联接表?
如何使用SQLAlchemy定义一张没有主键的表?
Hibernate自增ID
如何在不使用@Id的情况下使用Spring Repository?
指定使用JPA的索引(非唯一键)
Hibernate标准查询: 在没有映射关联的情况下连接表格。