草庐IT

JPARepository

全部标签

java - Spring JpaRepository save() 不使用 Mockito 模拟

我是Mockito库的新手,但被困在某个地方。问题是当我模拟SpringjpaRepository的保存方法时,我总是得到null。我在我的项目中使用这样的代码,但为了测试,我制作了一个用于测试的虚拟代码。这些是我的代码://ThisistheclassforwhichIammakingtestcase@Service("deviceManagementService")@Scope(BRASSConstants.SCOPE_SESSION)@TransactionalpublicclassDeviceManagementServiceImplimplementsDeviceManag

java - Spring JpaRepository save() 不使用 Mockito 模拟

我是Mockito库的新手,但被困在某个地方。问题是当我模拟SpringjpaRepository的保存方法时,我总是得到null。我在我的项目中使用这样的代码,但为了测试,我制作了一个用于测试的虚拟代码。这些是我的代码://ThisistheclassforwhichIammakingtestcase@Service("deviceManagementService")@Scope(BRASSConstants.SCOPE_SESSION)@TransactionalpublicclassDeviceManagementServiceImplimplementsDeviceManag

java - 将 @EmbeddedId 与 JpaRepository 一起使用

我有一个简单的Entitly类,其中包含@EmbeddedId(Integer和String字段在单独的类中)。我使用SpringData(org.springframework.data.jpa.repository.JpaRepository)访问数据库(MySql),使用正常的Id查询工作正常,由Spring和我自己写的。使用EmbeddedId我没有设法创建正确的查询。我想要做的是选择所有id(发生某些条件的embeddedId的字段之一)这里有一些代码示例,也许有人会知道如何解决它。实体类:@Entity@Table(name="table_name")publicclass

java - 将 @EmbeddedId 与 JpaRepository 一起使用

我有一个简单的Entitly类,其中包含@EmbeddedId(Integer和String字段在单独的类中)。我使用SpringData(org.springframework.data.jpa.repository.JpaRepository)访问数据库(MySql),使用正常的Id查询工作正常,由Spring和我自己写的。使用EmbeddedId我没有设法创建正确的查询。我想要做的是选择所有id(发生某些条件的embeddedId的字段之一)这里有一些代码示例,也许有人会知道如何解决它。实体类:@Entity@Table(name="table_name")publicclass

java - JpaRepository 不支持 DML 操作 [删除查询]

我已经编写了一个查询来删除我扩展JPaRepository的接口(interface)中的一些对象,但是当我执行查询时它会抛出一个异常!谁能帮我解释一下?查询:publicinterfaceLimitRepositoryextendsJpaRepository{@Query("deletefromCLimitlwherel.trader.id=:#{#trader.id}")voiddeleteLimitsByTrader(@Param("trader")CTradertrader);}我遇到了这个错误,请大家帮我解释一下,谢谢大家:)异常(exception):org.hiberna

java - JpaRepository 不支持 DML 操作 [删除查询]

我已经编写了一个查询来删除我扩展JPaRepository的接口(interface)中的一些对象,但是当我执行查询时它会抛出一个异常!谁能帮我解释一下?查询:publicinterfaceLimitRepositoryextendsJpaRepository{@Query("deletefromCLimitlwherel.trader.id=:#{#trader.id}")voiddeleteLimitsByTrader(@Param("trader")CTradertrader);}我遇到了这个错误,请大家帮我解释一下,谢谢大家:)异常(exception):org.hiberna

java - 使用 Spring Data JpaRepository 按计数排序

我正在使用SpringDataJpaRepository,我发现它非常容易使用。我实际上需要所有这些功能——分页、排序、过滤。不幸的是,有一件令人讨厌的小事似乎迫使我退回到使用普通JPA。我需要按关联集合的大小进行排序。例如我有:@EntitypublicclassA{@Idprivatelongid;@OneToManyprivateListbes;//boilerplate}我必须按bes.size()排序有没有办法以某种方式自定义排序,仍然利用分页、过滤和其他SpringData强大功能? 最佳答案 我已经使用来自以下方面的提

java - 我可以在 JpaRepository nativeQuery 中使用枚举参数吗?

实体看起来像这样:@Getter@Setter@EntitypublicclassApplication{@IdprivateLongid;@Enumerated(EnumType.STRING)privateApplicationStatusstatus;}代码是这样工作的:publicinterfaceApplicationRepositoryextendsJpaRepository{@Query("SELECTappFROM#{#entityName}ASappWHEREapp.statusLIKE:status")Listfind(@Param("status")Applica

java - JpaRepository 缓存新创建的对象。如何刷新它?

我有一个JpaRepository在SpringMVC应用程序中持久化新创建的实体。这个实体看起来像这样(非常简化):@EntitypublicclassTranslation{.....@Id@GeneratedValue(strategy=GenerationType.AUTO)privatelongid;@ManyToOne(fetch=FetchType.LAZY)privateVersionversion;....}和版本实体:@EntitypublicclassVersion{@Id@GeneratedValue(strategy=GenerationType.AUTO)@

java - Spring Data JpaRepository 方法问题中的 Pageable 和 @Param [2]

我知道this问题,但是使用org.springframework.data:spring-data-jpa:1.7.0.RELEASE我仍然遇到同样的问题(除Pageable和排序输入一次,或者根本没有!)。我的课是:publicinterfaceBalanceHistoryRepositoryextendsJpaRepository{@Query("selectbhfromBalanceHistorybhwherebh.account.id=:idAccount")publicBalanceHistoryfindCurrentBalanceByAccountNumber(PageR