220得票13回答
如何向Spring Data JPA添加自定义方法

我正在研究Spring Data JPA。考虑下面的示例,其中默认情况下将获得所有CRUD和查找器功能,如果我想自定义查找器,则可以在接口本身轻松完成。@Transactional(readOnly = true) public interface AccountRepository exte...

194得票13回答
禁用Spring Boot中与数据库相关的所有自动配置

我正在使用Spring Boot开发两个应用程序,一个作为服务器,另一个是客户端应用程序。然而,它们都是相同的应用程序,根据活动配置以不同的方式运行。我正在使用Spring Boot的自动配置功能来配置我的应用程序。 我想在客户端应用程序上禁用所有与数据库相关的自动配置,因为它不需要数据库连...

189得票11回答
如何测试Spring Data存储库?

我想创建一个使用Spring Data帮助的存储库(例如,UserRepository)。我对spring-data是新手(但不是对spring),我使用这个教程。我选择用JPA 2.1和Hibernate处理数据库技术。问题在于,我不知道如何为这样的存储库编写单元测试。 以create()...

188得票7回答
当使用Spring Data JPA中的getOne和findOne方法时

我有一个使用案例,其中调用以下内容:@Override @Transactional(propagation=Propagation.REQUIRES_NEW) public UserControl getUserControlById(Integer id){ return this...

180得票7回答
如何在Spring控制器中使用JPA和Hibernate获取FetchType.LAZY关联。

我有一个Person类:@Entity public class Person { @Id @GeneratedValue private Long id; @ManyToMany(fetch = FetchType.LAZY) private Li...

163得票1回答
Spring Data仓库实际上是如何实现的?

我已经使用Spring Data JPA仓库在我的项目中工作了一段时间,我知道以下几点: 在仓库接口中,我们可以添加像findByCustomerNameAndPhone()这样的方法(假设customerName和phone是域对象中的字段)。 然后,Spring通过在运行时(应用程序运...

160得票10回答
Spring-Data-JPA注解中的setMaxResults是什么意思?

我正在尝试将Spring-Data-JPA集成到我的项目中。 有一件事让我困惑,就是如何通过注解实现setMaxResults(n)? 例如,我的代码:public interface UserRepository extends CrudRepository<User , Long&g...

149得票9回答
Spring Data JPA可以将原生查询结果映射到非实体POJO。

我有一个带有原生查询的Spring Data存储库方法。 @Query(value = "SELECT g.*, gm.* FROM group g LEFT JOIN group_members gm ON g.group_id = gm.group_id and gm.user_id =...

136得票3回答
Spring Data的MongoTemplate和MongoRepository有什么区别?

我需要编写一个应用程序,使用spring-data和MongoDB可以进行复杂查询。我开始使用MongoRepository,但在查找示例或理解语法方面遇到了复杂查询的困难。 我说的是像这样的查询: @Repository public interface UserRepositoryIn...

135得票10回答
使用参数属性的Spring数据JPA查询

如何最简单地声明一个使用输入参数属性作为查询参数的Spring data JPA查询? 例如,假设我有一个实体类:public class Person { @Id private long id; @Column private String forena...