我可以选择我的jpa存储库的名称吗?

时间:2012-10-29 21:23:06

标签: spring repository spring-data spring-data-jpa

我必须命名扩展CrudRepository的接口 具有空间名称(我使用spring和Jpa) 即。

public interface UserRepository extends CrudRepository<User, Long> {}

所以在这种情况下,我有一个名为UserRepository

的实体

我试过了注释

@Entity(name="UserCustomRepository")
public interface UserRepository extends CrudRepository<User, Long> {}

但它不起作用......

1 个答案:

答案 0 :(得分:2)

显然,根据文档,这是不可能的,请参阅1.3.3.1. XML Configuration

  

这些bean中的每一个都将在从接口名称派生的bean名称下注册,因此UserRepository的接口将在userRepository下注册。

为什么需要自定义名称?除了@Entity(name="UserCustomRepository")的示例完全被破坏之外,@Entity用于标记JPA实体,而不是Spring bean /存储库。