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

时间:2015-04-10 12:47:54

标签: java spring jpa spring-data

我在整个应用程序中使用spring CrudRepository。 现在我还想为没有@Entity的{​​{1}}创建一个。这有可能吗?

@Id

2 个答案:

答案 0 :(得分:28)

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

  

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

来自JPA spec

您可能希望了解有关数据库端{id}}上没有ID时JPA如何处理案例的更多信息。

答案 1 :(得分:1)

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

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