草庐IT

QueryDSL-JPA

全部标签

java - 使用 Spring Data JPA 查找实体时如何启用 LockModeType.PESSIMISTIC_WRITE?

我怎样才能实现这个代码的等效:tx.begin();Widgetw=em.find(Widget.class,1L,LockModeType.PESSIMISTIC_WRITE);w.decrementBy(4);em.flush();tx.commit();...但是使用Spring和Spring-Data-JPA注释?我现有代码的基础是:@Service@Transactional(readOnly=true)publicclassWidgetServiceImplimplementsWidgetService{/**Thespring-datawidgetrepositorywh

java - 使用 Spring Data JPA 查找实体时如何启用 LockModeType.PESSIMISTIC_WRITE?

我怎样才能实现这个代码的等效:tx.begin();Widgetw=em.find(Widget.class,1L,LockModeType.PESSIMISTIC_WRITE);w.decrementBy(4);em.flush();tx.commit();...但是使用Spring和Spring-Data-JPA注释?我现有代码的基础是:@Service@Transactional(readOnly=true)publicclassWidgetServiceImplimplementsWidgetService{/**Thespring-datawidgetrepositorywh

java - 了解 Spring Data JPA @NoRepositoryBean 接口(interface)

在阅读SpringData文档时,我多次遇到@NoRepositoryBean接口(interface)。引用文档:Ifyou'reusingautomaticrepositoryinterfacedetectionusingtheSpringnamespaceusingtheinterfacejustasiswillcauseSpringtryingtocreateaninstanceofMyRepository.ThisisofcoursenotdesiredasitjustactsasindermediatebetweenRepositoryandtheactualreposit

java - 了解 Spring Data JPA @NoRepositoryBean 接口(interface)

在阅读SpringData文档时,我多次遇到@NoRepositoryBean接口(interface)。引用文档:Ifyou'reusingautomaticrepositoryinterfacedetectionusingtheSpringnamespaceusingtheinterfacejustasiswillcauseSpringtryingtocreateaninstanceofMyRepository.ThisisofcoursenotdesiredasitjustactsasindermediatebetweenRepositoryandtheactualreposit

java - Spring 数据 jpa @query 和可分页

我正在使用SpringDataJPA,当我使用@Query来定义查询时WITHOUTPageable,它可以工作:publicinterfaceUrnMappingRepositoryextendsJpaRepository{@Query(value="select*frominternal_uddiwhereurnlike%?1%orcontactlike%?1%",nativeQuery=true)ListfullTextSearch(Stringtext);}但是如果我添加第二个参数Pageable,@Query将不起作用,Spring将解析方法的名称,然后抛出exception

java - Spring 数据 jpa @query 和可分页

我正在使用SpringDataJPA,当我使用@Query来定义查询时WITHOUTPageable,它可以工作:publicinterfaceUrnMappingRepositoryextendsJpaRepository{@Query(value="select*frominternal_uddiwhereurnlike%?1%orcontactlike%?1%",nativeQuery=true)ListfullTextSearch(Stringtext);}但是如果我添加第二个参数Pageable,@Query将不起作用,Spring将解析方法的名称,然后抛出exception

java - JPA 与 Spring JdbcTemplate

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion对于一个新项目,JPA是否始终是处理关系数据的推荐工具,或者在某些情况下SpringJdbcTemplate是更好的选择?在您的回复中需要考虑的一些因素:新的数据库架构与预先存在的架构和表开发人员专业知识水平易于与数据缓存层集成性能还有其他需要考虑的相关因素吗? 最佳答案 如果您不想通过域模型访问数据库模式,请使用SpringJdbcTemplate

java - JPA 与 Spring JdbcTemplate

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion对于一个新项目,JPA是否始终是处理关系数据的推荐工具,或者在某些情况下SpringJdbcTemplate是更好的选择?在您的回复中需要考虑的一些因素:新的数据库架构与预先存在的架构和表开发人员专业知识水平易于与数据缓存层集成性能还有其他需要考虑的相关因素吗? 最佳答案 如果您不想通过域模型访问数据库模式,请使用SpringJdbcTemplate

jpa - Apache Mahout,用还是不用

我正在为一组用户创建的组件实现一个简单的推荐系统。我计划使用JPA和一些专用的EJB来完成这项工作。我的实体会有额外的几个包含最新推荐的列表,然后EJB会抓取数据集并定期更新此列表。该模型基于组件之间的关系,而不依赖于过去的用户行为。我预计数据集将保持相对较小。可能不超过50万件。我非常清楚如何使用JPA和EJB执行此操作,而且我认为对于我的特定用例,这将非常有效。我应该花时间学习和实现Mahout吗?我确实有一些hadoop经验,但我认为我的数据集不会大到足以证明引入大象是合理的。另外,谁能给我指点一本关于使用mahout实现推荐系统的入门读物?非常感谢。

java - 带有 LIKE 的 Spring JPA @Query

我正在尝试在CrudRepository中创建一个方法,该方法能够为我提供用户列表,其用户名类似于输入参数(不仅以输入参数开头,而且还包含它)。我尝试使用方法"findUserByUsernameLike(@Param("username")Stringusername)"但正如Spring文档中所述,此方法等于“user.usernamelike?1”。这对我不好,因为我已经告诉过我正在尝试获取用户名包含的所有用户...我为该方法编写了一个查询,但它甚至没有部署。@RepositorypublicinterfaceUserRepositoryextendsCrudRepository