我必须命名扩展CrudRepository的接口 具有空间名称(我使用spring和Jpa) 即。
public interface UserRepository extends CrudRepository<User, Long> {}
所以在这种情况下,我有一个名为UserRepository
的实体我试过了注释
@Entity(name="UserCustomRepository")
public interface UserRepository extends CrudRepository<User, Long> {}
但它不起作用......
答案 0 :(得分:2)
显然,根据文档,这是不可能的,请参阅1.3.3.1. XML Configuration:
这些bean中的每一个都将在从接口名称派生的bean名称下注册,因此
UserRepository
的接口将在userRepository
下注册。
为什么需要自定义名称?除了@Entity(name="UserCustomRepository")
的示例完全被破坏之外,@Entity
用于标记JPA实体,而不是Spring bean /存储库。