当前位置: 首页 > 知识库问答 >
问题:

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

王波
2023-03-14

我必须用一个特定的名称(我使用spring和Jpa)来命名扩展CrudRepository的接口,即。

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

所以在本例中,我有一个名为UserRepository的实体

我尝试了注释

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

但这行不通...

共有1个答案

巫马翰翮
2023-03-14

显然,根据留档是不可能的,请参见1.3.3.1。XML配置:

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

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

 类似资料:
  • 我有一个控制器尝试用可选字段搜索。JPA实体类定义为:

  • 是否有一种方法可以使用来完成这一任务,而不需要为每个Patamenter组合创建大量/语句?

  • 问题内容: 我在spring webmvc项目上使用spring-data- jpa。我在一个实体的存储库上使用查询创建时遇到问题。在下面,您可以看到我的实体,我的存储库和异常。 我的实体: 我的资料库: 和例外, 我试图将Intory上的参数设置为int,然后设置为和,但是都没有设置。另外,我将存储库重命名为,但也没有用。 最后,我 改名 了以(下划线删除),也改名为getter / sette

  • 我有一个简单的类客户端: ,clientrepository: ,ClientrepositoryCustom: 我在选择名字方面有哪一级的自由?这可能吗?是否有一个触发词,如果我想要一个与我实体的属性无关的名称,我必须使用它? 如果我查询两个属性。似乎我可以编写类似这样的方法,但我不希望有一个带有与方法名无关的附加参数的方法。 提前感谢,任何反馈都很感激!

  • 我正在使用spring数据,并拥有一个扩展JPararePository和QueryDSLPredicateExecutor的存储库。我通过调用可迭代的findAll(谓词p)方法从存储库中获得一个实体列表。我想知道,有没有可能获得从存储库返回的流作为参数传入querydsl谓词?

  • 但它不起作用。我正在寻找适当的maven依赖。或者我应该从git签出它并部署在我们内部的ArtiFactory中?