首页 > TAG信息列表 > spring-data-jpa

java-如何在Spring Data Repo中模仿List>之类的行为?

我正在尝试使用ID的列表查询数据库,如果它们不存在,请对它们进行一些处理. 我的计划是做类似的事情 List<Optional<MyObject>> fingById(Set<String> myIds); 我知道这不会开箱即用,因为我想即使所有存在的id都无法保证我将对它们进行排序,所以如果其中一些存在,我会得到一些随机

java-使用CrudRepository从View获取数据

对于这个问题,我不是在寻找解决方案,而是在寻找可以使自己前进的方向,因此不共享任何代码. 我正在准备一个REST API,并且在本地设置了postgresql数据库,该数据库具有2个表和这2个表中的一个视图. 通常,当我想从数据库中获取任何数据时,我会使用以下代码(为清楚起见): DataRepository

java-有没有使用存储库基类的方法来使用存储库吗?

我有一个用@EnableJpaRepositories(repositoryBaseClass = CommonRepository.class)注释的Spring Boot应用程序. 几乎所有存储库都需要实现一些自定义逻辑,这些逻辑是使用repositoryBaseClass完成的. 有没有一种方法可以创建一个从repositoryBaseClass机制中排除的存储库?解决方法:

java-Spring-Data-Jpa保存:保存为null的相关实体不是

我有实体时间表: @Entity @Table(name = TableUtils.TIMETABLE)public class Timetable { private static final long serialVersionUID = -1307879048598194633L; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = ColumnUtils.ID) private long id; @OneT

Java-JPA存储库和阻止I / O

我遇到一个问题,在使用JpaRepository写入数据库后,我需要在单独的线程上执行几个缓慢的HTTP请求.问题在于doActualJob()在等待一系列期货结算时会阻塞.这似乎阻止了基础的Hibernate会话关闭,从而导致应用程序不久后耗尽连接. 如何编写此函数,以便在执行阻塞I / O时不会保持数据库连

mysql-使用Hibernate @SQLDelete对所有实体进行软删除

我们有一个相当复杂的数据模型,并且在MySQL之上使用Hibernate和Spring Data JPA.我们有一个基类,所有域对象都可以扩展以最小化样板代码.我希望能够仅使用此类在所有域对象中添加软删除功能.但是,@ SQLDelete在子句中需要表名称: @SQLDelete(sql="UPDATE (table_name) SET deleted

Spring中的Spring Data JPA存储库,事务和事件

在过去的几天中,试图解决以下问题的白发数量急剧增加.我在利用简单Spring 3.2事件机制的自定义事件侦听器中使用Spring Data JPA存储库.我遇到的问题是,如果ListenerA创建一个实体并调用assetRepository.save(entity)或assetRepository.saveAndFlash(entity),则从另一个侦听器检索

java-具有Spring数据的JPA

我是Java的新手,我需要创建一个控制台应用程序,该应用程序将与4个数据库(access,vfp,mysql和sqlserver)连接. 我从hibernate.cfg.xml文件开始,并设法配置它们,每个数据库一个.然后我意识到jpa是一个更好的解决方案.因此,我将所有的休眠文件更改为具有4个持续单元的persistence.xml

使用JPA EntityManagerFactory和Spring的休眠过滤器

我有一个使用EntityManagerFactory和spring JpaTransactionManager来处理数据库操作的泽西(spring)弹簧应用程序. JPA实现是休眠的. 我想知道是否有一种方法可以在这种情况下启用休眠过滤器. 我尝试扩展org.springframework.orm.jpa.JpaTransactionManager并覆盖 @Override protec

java-如何在Spring-data JPA中使用名称中带有下划线“ _”的类属性进行映射

使用Spring-Data的JPA是否在名称中带有下划线“ _”的属性有问题?这是扩展JpaRepository的接口: public interface I_My_Class extends JpaRepository<MyClass, Long> { public MyClass findByA_my_table_id (Long headerId); } 这行:findByA_my_table_id(Long headerId);给出

java-Spring-boot应用程序中的套接字写入错误

我创建了一个spring-boot应用程序,并将其托管在Amazon EC2中. 问题似乎出在与MySQL数据库的正常连接上. 闲置一段时间后,发生以下错误,并且我的Web服务返回错误500. 我想知道是否可以添加一个配置属性来避免此错误. Caused by: org.hibernate.TransactionException: JDBC begin tr

java-与DBUnit集成测试Spring存储库层

我一直关注着Petri Kainulainen的this非常有用的博客文章,以使用spring-data-jpa和DBUnit为我的Spring存储库代码编写集成测试. 我有这样设置我的bean上下文XML <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xs

在IN查询中使用Spel的Spring Data JPA @Query

我使用Spring Data JPA,并且有一个实现JpaRepository的存储库接口. 我已经写了这个查询,可以很好地工作: @Query ("FROM Person p " + "LEFT JOIN p.relatedContractRoleAttributions rcras " + "WHERE rcras.contract.id = :#{#contract.id} " + &quo

如何使用Spring-Boot外部化数据源配置?

我目前正在尝试将现有的spring应用程序移至spring-boot,因此重新创建了无需引导即可工作的东西. 我想从外部源配置一些属性(例如spring.datasource.*).具体来说是一个包含多个属性文件的文件夹. 我设置了一个配置类,该类创建如下的propertyPlaceholder配置器: @Configuration publi

java-Spring-Data JPA:建模图形时删除边获得“列违反非空”

我有一组构建某种图形的实体.这由类Entity建模,其中两个字段对实体之间的关系进行建模. @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true) @JoinColumn(name = "fromId") private Set<EntityRelation> outEdges; @OneToMany(cascade = CascadeType.ALL) @JoinColumn

java-具有规范,分页和条件fetch-join的Spring Data JPA存储库

我正在使用具有规范和分页功能的Spring Data JPA存储库为实体列表实现搜索/过滤服务.我正在尝试减少查询数量(n 1个问题)并使用标准获取机制来获取嵌套数据. 我有两个实体类: @Entity @Table(name = "delegations") public class Delegation { @Id @GeneratedValue(strate

java-具有集合参数的Spring-Data @Query

下面是我的存储库方法 List<Shipment> findByProductCategoriesBetweenQuarter( Set<Category> categories, Quarter from, Quarter to) 其中Category是一个实体,Quarter是@Embeddable,如下所示 class Quarter { int year; Quarters q; //Enum } 我想使用@Query与以下代表性

春季-如何通过自定义数据源动态连接存储库?

因此,我有一个使用JavaConfig和JPA来连接服务和存储库的相当标准的Spring Boot应用程序.但是,该应用程序的一个非标准方面是需要按需启动隔离的云数据库,以出于法律原因将客户端数据分开. 我有一个简单的ClientService,其中注入了一些存储库,我的目标是创建某种工厂,可以在其中请求

java-AS400 db2上使用JPA的“未知列”

我收到以下错误: could not execute query; SQL [select DFBOGARM, sum(KVANTUM1) as KVANTUM1, (sum(DSTOMK) * 1000 / sum(KVANTUM1)) as DSTOMK, (sum(DSTAKK) * 1000 / sum(KVANTUMAKK)) as DSTAKK from NHODATA.ERHDSTV1 where DFSALVAR in(52, 55) gr

java-如何为独立应用程序调用存储库方法?

我有以下扩展JPA Repositroy的存储库,也有一个实现类,在其中我已自动连接了它. @Repository public interface ProjectDAO extends CrudRepository<Project, Integer> {} @Service public class ProjectServiceImpl { @Autowired private ProjectDAO pDAO; public void save(Pr

java-Spring Data和DDD-与持久性无关的域模型

您好,具有与持久性无关的单独的持久性模型和域模型是一种常见的模式.我想了解如何在Spring Data中解决此模式. 我想像的方式是,如果我们使用没有Spring数据的常规休眠,那么我们将拥有可以与域对象一起工作的存储库,这些对象将在内部映射到ORM模型,然后将触发持久性. 如何使用Spring

java-spring数据jpa和多次收集的条件

我想通过所有应该匹配的列表. @Query("select g.name as name FROM Gym g " + "LEFT JOIN g.listOfEquipment listOfEquipment " + "WHERE " + "(((:listOfEquipment) is null) or listOfEquipment.id in

java-Spring Boot 2:如何使用application.properties文件配置HikariCP

我是Spring和Spring Boot的新手,但似乎找不到如何使用Spring Boot,Flyway和Spring Boot JPA创建可在我的计算机上实际运行的应用程序的指南.我总是会遇到同样的问题: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot

java-SpringBoot JPA接口的save()和delete()无法与ArrayList或Long一起使用

我正在关注使用SpringBoot 1.3的教程.我正在使用SpringBoot 2.0的最新版本.我正在创建REST API.我需要帮助使1.3代码适应2.0的要求,因为save()和delete()现在期望对象具有长id.我该如何重写接口以接受长ID’和’ArrayList? 现在的代码如下: 基础对象 @Entity public class HotelBook

java-Spring Data JPA错误创建bean

让我向您介绍我的代码,然后我将提一个问题. 首先-结构: 人.java package com.test.business; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "person") public class