如何在没有@Id的情况下使用spring Repository?

mem*_*und 24 java spring jpa spring-data

我在CrudRepository整个申请过程中都使用了spring .现在我想创建一个@Entity没有的@Id.这有可能吗?

//probably ID is always required?
public interface Repository<T, ID extends Serializable>
Run Code Online (Sandbox Code Playgroud)

Ser*_*auk 30

JPA要求每个实体都有一个ID.所以不,不允许没有ID的实体.

每个JPA实体都必须有一个主键.

来自JPA规范

您可能想要了解更多有关JPA如何处理案例的情况,此时数据库端没有ID (请参阅"无主键").

  • 如果任何列为空,则使用所有列作为 id 在休眠中不起作用 (2认同)