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

Spring 我可以选择jpa存储库的名称吗?,spring,repository,spring-data,spring-data-jpa,Spring,Repository,Spring Data,Spring Data Jpa,我必须命名扩展crudepository的接口 使用特定的名称(我使用spring和Jpa) i、 e public interface UserRepository扩展了crudepository{} 所以在本例中,我有一个名为UserRepository的实体 我试过注释 @Entity(name="UserCustomRepository") public interface UserRepository extends CrudRepository<User, Long>

我必须命名扩展crudepository的接口 使用特定的名称(我使用spring和Jpa) i、 e

public interface UserRepository扩展了crudepository{}
所以在本例中,我有一个名为UserRepository的实体

我试过注释

@Entity(name="UserCustomRepository")
public interface UserRepository extends CrudRepository<User, Long> {}
@Entity(name=“UserCustomRepository”)
公共接口UserRepository扩展了Crudepository{}

但它不起作用…

根据文档,显然这是不可能的,请参阅:

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


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

因为我有两个数据源,并且在两个不同的数据库中,我的某些表具有相同的名称。因此,我希望存储库的名称为User->UserRepository,但如果不可能,我将使用User->UserRemoteRepository.TNX…@Shinigami:看起来您的用例是合法的。如果真的是不可能的,考虑一下
@Entity(name="UserCustomRepository")
public interface UserRepository extends CrudRepository<User, Long> {}