2

我必须为扩展 CrudRepository 的接口命名为一个空间名称(我使用 spring 和 Jpa),即

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

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

我试过注释

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

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

4

1 回答 1

2

显然根据文档是不可能的,请参阅1.3.3.1。XML配置

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

为什么需要自定义名称?除了您的示例@Entity(name="UserCustomRepository")完全损坏之外,@Entity它还用于标记 JPA 实体,而不是 Spring beans/repositories。

于 2012-10-29T21:26:40.020 回答