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

如何用Spring Boot和spring数据访问实体管理器

鲁霄
2023-03-14

否则,我将需要把我的大查询放在一个注释中。我更希望有更清楚的东西,而不是一个长的文本。

共有1个答案

章心水
2023-03-14

您可以定义CustomRepository来处理这样的场景。考虑您有CustomerRepository,它扩展了默认的spring data JPA接口JParepository

创建具有自定义方法签名的新接口CustomCustomerRepository

public interface CustomCustomerRepository {
    public void customMethod();
}

使用CustomCustomerRepository扩展CustomerRepository接口

public interface CustomerRepository extends JpaRepository<Customer, Long>, CustomCustomerRepository{

}
public class CustomCustomerRepositoryImpl implements CustomCustomerRepository {

    @PersistenceContext
    private EntityManager em;

    @Override
    public void customMethod() {
    
    }
}
 类似资料:
  • 我有两个数据源。主数据库编写得很好,所以我将它与JPA一起用于多个查询。相反,辅助数据源使用了一个非常难看的数据库,但我只需要执行一个大查询(而不需要其他操作)。通过这个链接,我可以设置辅助数据源(在weblogic上),所以现在我的目标是在辅助数据源上调用本机查询。

  • 我正在为Spring Data JPA存储库编写一个自定义实现。所以我有: = 我的问题是:在的实现中,我需要访问注入SpringData的实体管理器。如何得到它?我可以使用自动连接,但问题是这个存储库必须在设置多个持久性单元的应用程序中工作。因此,要告诉Spring我需要哪一个,我必须使用。然而,由于我的存储库是在可重用服务层中定义的,因此我不知道高级应用程序层将配置注入我的存储库中的持久化单元

  • 问题内容: 我正在使用Spring 3.1.1.RELEASE,JUnit 4.8.1和Hibernate 4.1.5.Final。我正在尝试测试二级缓存是否配置正确,但是不确定如何做。我正在使用像这样在Spring中配置的JPA实体管理器… 我已经像这样配置了二级缓存… 给定javax.persistence.EntityManager,如何访问org.hibernate.stat.Statis

  • 问题内容: 快速提问: 我有web应用程序(wicket +spring+jpa),并且正在考虑相当不寻常的体系结构设计。请检查出来并发表您的评论。 考虑类包装器: 如您所见,我现在已经静态注入了EntityManager。 现在考虑简单的实体DogEntity 然后为该实体创建包装器Dog 现在,在我的Web应用程序中(在我的控制器中),我可以执行以下操作: 从代码的角度来看,该架构看起来很完美

  • 在一个项目中,我们使用的不是Spring(其中有大量关于test容器的信息),而是一个相当古老的jboss版本6.4.0。带有Hibernate的EAP,我们不能改变它。测试框架是Junit4,在某种程度上是arquillian。 我试图改进集成测试,并希望至少在数据库测试设置中使用testcontainers。我知道如何启动testcontainer(在这种情况下是mysqlcontainer)

  • 问题内容: 我正在尝试使用Spring和JdbcTemplate遍历MySQL中表的每一行。如果我没记错的话,它应该很简单: 我收到一个OutOfMemoryError,因为它试图读取整个内容。有任何想法吗? 问题答案: 在 javadoc中已经指出: 向JDBC驱动程序 提示 应从数据库中获取的行数 驱动程序实际上可以自由地应用或忽略提示。一些驱动程序忽略它,一些驱动程序直接应用它,一些驱动程序