如何在没有主键的情况下创建Spring实体和存储库

自行车:

我有一张有两列user_id的表格role_id表中没有唯一列,我无法添加一列。如何创建EntityRepository在春季没有主键

这是我的UserRole.class

public class UserRole {
    @Column(name = "user_id")
    private int userId;
    
    @Column(name = "role_id")
    private int roleId;


    //getters and setters
}

但是有了这个类,我得到以下错误:

嵌套的异常是org.hibernate.AnnotationException:未为实体指定标识符:

我看到答案之一是将所有列都用作ID,但是我不知道该怎么做。

I_AM__PAUL:

请参阅这篇文章中的遮篷。这应该对您有帮助。

PK解释

另一个选择是,如果这是一个联接表,则可以进行Embeded PK

@Embeddable
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
public class PersonGroupPK implements Serializable {
//default serial version id, required for serializable classes.
private static final long serialVersionUID = 1L;

@Column(insertable=false,unique = false, updatable=false, nullable=false)
private Long personId;

@Column(insertable=false, unique = false,updatable=false, nullable=false)
private Long groupId;

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在没有主键的情况下创建实体的新实例?

如何在没有主键的情况下向mysql表添加主键

使用JPA时如何在没有主键的情况下映射数据库视图

如何在没有主键的情况下引用表中的记录

如何在没有主键的情况下按顺序更新表?

SQLAlchemy。如何在没有主键的情况下使用mapper()?

如何在没有后备存储库的情况下对从属实体执行POST

如何在没有实体和JPA存储库的情况下在Spring中运行本机SQL查询?

如何在没有主机编译器的情况下创建Cuda模块

在没有主键的情况下查询DynamoDB

如何在没有主键的情况下仅更新 SQL 中的重复行之一?

没有主键的情况下如何进行PUT请求?

如何使用 automapper 在没有主键冲突的情况下添加现有实体而不从上下文中获取它

如何在没有自动增量的情况下创建主键?

从存储库获取时,Doctrine如何在不调用__construct方法的情况下创建实体?

如何在没有主键的情况下为表或视图进行休眠映射

如何在没有主键的情况下生成 gii crud Yii2?

如何在没有Internet和Intranet yum存储库的情况下安装docker-ce?

如何在没有 git 存储库的情况下使用本地 SPM 包?

如何在没有主要持有人的情况下查找帐户

我的git repo如何在没有主裁判的情况下拥有主教练?

Spring:如何在不使用主键的情况下使用JpaRepository方法检索实体集?

如何在没有主目录的情况下存储 ssh 密钥?

在没有现有主键的情况下恢复审计表的最佳方法 - postgres

如何在没有主题的情况下包括共享示例

如何在golang中没有主体的情况下扩展功能

如何在没有主机文件的情况下运行Ansible

在Java 9中如何在没有外部库的情况下创建XML文件?

如何在没有数据库的情况下创建Yii2模型