如何在没有@Id 的情况下使用 spring 存储库?

How to use spring Repository without @Id?

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

//probably ID is always required?
public interface Repository<T, ID extends Serializable>

JPA 要求每个实体都有一个 ID。所以不,实体 w/o 不允许使用 ID。

Every JPA entity must have a primary key.

来自 JPA spec

您可能想阅读更多关于 JPA 如何处理数据库端没有 id 的情况from here (see 'No Primary Key')

或者,您可以为所有 POJO 实体扩展 AbstractPersistable<Long>

按照示例:- https://github.com/spring-projects/spring-data-examples/blob/master/jpa/example/src/main/java/example/springdata/jpa/simple/User.java