87得票2回答
在spring-data-jpa中,如何通过布尔属性进行查询而不使用方法参数

在不使用方法参数的情况下,是否有可能在Spring Data JPA中通过布尔属性进行查询? 基本上,我希望这可以在不使用自定义@Query注释的情况下工作:@Query("SELECT c FROM Entity c WHERE c.enabled = true") public Itera...

87得票1回答
Spring Boot和Spring Data:Hibernate会话是如何管理的?

我目前正在开发一个使用Spring Boot和Spring Data(特别是它的JpaRepository接口)以及Hibernate的应用程序。 我喜欢Hibernate的缓存功能,当您提交多个查询与特定对象匹配时,您将在每次查询执行中返回该对象的同一实例(关于Java的==运算符)。然而...

84得票14回答
如何在spring-data-rest中将Page<ObjectEntity>映射为Page<ObjectDTO>

当我使用 PagingAndSortingRepository.findAll(Pageable) 访问数据库时,我会得到 Page&lt;ObjectEntity&gt;。然而,我希望向客户端公开 DTO 而不是实体。我可以通过将实体注入其构造函数来创建 DTO,但如何将 Page 对象中的...

83得票3回答
如何在@Transactional方法中手动强制提交?

我正在使用Spring / Spring-data-JPA,并发现自己需要在单元测试中手动强制提交。我的用例是进行多线程测试,在这种情况下,我必须使用在线程生成之前持久化的数据。 不幸的是,由于测试正在运行在@Transactional事务中,即使使用flush也不能使其对生成的线程可用。 ...

82得票9回答
Spring Data JPA - 未定义名为'entityManagerFactory'的bean;自动装配依赖项失败。

我正在使用Spring Data JPA、Hibernate、MySQL、Tomcat 7和Maven开发应用程序,但出现了错误。我一直在尝试解决它,但失败了。 错误是:无法解析对构造函数参数的'entityManagerFactory' bean的引用;没有名为'entityManager...

78得票5回答
Spring Data JPA更新@Query不更新?

我有一条更新查询: @Modifying @Transactional @Query("UPDATE Admin SET firstname = :firstname, lastname = :lastname, login = :login, superAdmin = :superAdmi...

78得票7回答
Spring Data查询方法中的可选参数

我希望在存储库层编写一些查询方法。这些方法必须忽略空参数。例如: List&lt;Foo&gt; findByBarAndGoo(Bar barParam, @optional Goo gooParam); 根据这个条件,此方法必须返回Foo: bar == barParam &amp...

78得票14回答
Spring Data - 如果参数为空,则忽略该参数值

我希望创建一个Spring Data存储库接口,它需要两个参数。有没有办法使它具有以下行为?MyObject findByParameterOneAndParameterTwo( String parameterOne, String parameterTwo); 如果两个参数都有值,我希望它...

77得票9回答
使用Spring JPA处理软删除

我有一个定义为 Stuff 的表格...id, &lt;fields&gt;..., active Active是软删除标记,始终为1或0。长期来看,这可能会被历史表取代。public interface StuffRepository extends JpaRepository&lt;Stu...

76得票7回答
如何在Spring MVC(JPA)中将实体对象列表转换为页面对象?

我有一个实体的List。 使用Spring MVC 4和Spring Data JPA,如何将其转换为Page对象?