草庐IT

QueryDSL-JPA

全部标签

java - 传递 Spring 数据 JPA 和 hibernate 分离实体以保持多对多关系

我正在尝试持久化一个与已持久化的其他对象具有多对多关系的对象。这是我的持久化对象(它们已经持久化在数据库中,这是一个MySql):-产品@Entity@Table(name="PRODUCT")publicclassProduct{privateintproductId;privateStringproductName;privateSetreservations=newHashSet(0);@Id@GeneratedValue(strategy=GenerationType.AUTO)publicintgetProductId(){returnproductId;}publicvoi

spring - Spring Data REST 的 QueryDSL 集成可以用来执行更复杂的查询吗?

我目前正在构建一个RESTAPI,我希望客户端可以在其中轻松过滤特定实体的大多数属性。使用QueryDSL结合SpringDataREST(anexamplebyOliverGierke)允许客户端通过组合引用属性的查询参数(例如/users?firstName=Dennis&lastName=Laumen)进行过滤,从而让我轻松达到90%的目标。我什至可以通过实现QuerydslBinderCustomizer接口(interface)自定义查询参数和实体属性之间的映射(例如,用于不区分大小写的搜索或部分字符串匹配)。这一切都很好,但是我也希望客户端能够使用范围过滤某些类型。例如,对

java - 转换 Spring Data JPA 页面内容的类型

我正在使用SpringDataJPA,我有一个PagingAndSortingRepository使用JPASpecificationExecutor.我通过了Specification和Pageable.findAll()的实例此存储库的方法来获取Page.但是,我的Contactentity有很多我在前端不需要的额外字段和映射。所以,我有一个ContactDto只包含必要的字段,我有一个可以从Contact转换的方法至ContactDto.privateContactDtoconvertToContactDto(Contactcontact){//dotheconversion}我

java - 在 Spring Data JPA 存储库中使用泛型

我有许多简单的对象类型需要持久化到数据库中。我正在使用SpringJPA来管理这种持久性。对于每种对象类型,我需要构建以下内容:importorg.springframework.data.jpa.repository.JpaRepository;publicinterfaceFacilityRepositoryextendsJpaRepository{}publicinterfaceFacilityService{publicFacilitycreate(Facilityfacility);}@ServicepublicclassFacilityServiceImplimplemen

java - Spring 数据 JPA : Query by Example?

使用SpringDataJPA我可以做一个querybyexample在哪里使用特定实体实例作为搜索条件?例如(没有双关语),如果我有一个Person实体,看起来像:@EntitypublicclassPerson{privateStringfirstName;privateStringlastName;privatebooleanemployed;privateLocalDatedob;...}我可以找到所有姓氏为Smith出生于1977年1月1日的雇员,例如:Personexample=newPerson();example.setEmployed(true);example.se

java - Spring Data JPA findOne() 改为 Optional 怎么用?

我正在学习SpringBoot2.0与Java8.并且我遵循了一些博客制作教程示例。教程源码为:@GetMapping("/{id}/edit")publicStringedit(@PathVariableLongid,Modelmodel){model.addAttribute("categoryDto",categoryService.findOne(id));return"category/edit";}但是这段代码抛出了这个错误:categoryService.findOne(id)我正在考虑更改JPAfindOne()方法Optional如何解决?更多信息:这是categor

java - Intellij IDEA : specify datasource for JPA validation

我有一个在IntellijIDEA中设置的小型Web应用程序的Spring项目。它在Hibernate之上使用JPA作为持久层。数据源(MySQL)在Spring应用程序上下文中定义:实际值从属性文件中读取,并在运行时由Spring使用属性覆盖机制注入(inject)。然后将数据源注入(inject)到同一个应用上下文中的实体管理器工厂:最后,实体管理器使用注解注入(inject)DAO:/***Shared,thread-safeproxyfortheactualtransactionalEntityManager*/@PersistenceContextprivateEntityM

java - 尝试使用 Spring Data JPA 创建自定义存储库时未找到类型错误的属性

我有一个媒体实体,其中包含用户上传的文件的一些基本字段。为了保存上传文件的字节,我想创建一个包含该功能的自定义存储库。按照Springdocumentation中的步骤进行操作,我创建了一个如下所示的界面:publicinterfaceMediaBytesRepository{publicbyte[]getBytes(Mediamedia)throwsIOException;publicvoidsaveBytes(Mediamedia,byte[]bytes)throwsIOException;publicvoidappendBytes(Mediamedia,byte[]bytes)t

spring - 将 Spring 依赖项注入(inject) JPA EntityListener

我正在尝试将Spring依赖项注入(inject)JPAEntityListener。这是我的监听类:@Configurable(autowire=Autowire.BY_TYPE,dependencyCheck=true)publicclassPliListener{@AutowiredprivateEvenementPliRepositoryevenementPliRepository;@PostPersistvoidonPostPersist(Plipli){EvenementPliev=newEvenementPli();ev.setPli(pli);ev.setDateCre

java - 如何在 Spring Data (JPA) 派生查询中按多个属性排序?

我正在查看此页面(https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.repositories)上有关方法命名的示例,是否可以创建复杂的链方法名称,例如findByProgrammeAndDirectorAndProgDateBetweenOrderByProgDateStartTimeAsc在他们给出的示例中,他们只对一个值执行OrderBy。在上面的示例中,ProgDate和StartTime将是两个单独的值。 最佳答案 诀窍是使用方向关