如何在没有@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>
。
我在整个申请过程中使用 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>
。