spring-data-jpa相关内容
我们使用 SpringBoot 1.5 有以下工作查询: @Query(value = "SELECT DISTINCT c FROM Customer c INNER JOIN c.industry i WHERE" +"c.role IN :roleFilter" +"AND (:#{#industryFilter.size()} = 1 OR i.id IN :industryFilter
..
我正在使用 Hibernate 5 和 Spring 5,我们希望我们的应用程序同时使用 Hibernate 和 Spring JPA. 我们如何在 applicationContext.xml 文件中为这两个东西配置事务管理器并在应用程序中使用它们? 对于像实体管理器和会话这样的 bean 也是一样的吗? 谢谢 解决方案 JPA是规范,hibernate是JPA的实现之
..
..
我尝试实现一个 JPA 自定义存储库. 我有一个像这样的过滤器对象: 公共类FilterPatient {私人字符串姓氏;私有字符串名称;私人字符串 cf;... 等等} 我从前端根据用户输入创建了一个 FilterPatient 实例. 因此,例如,用户可以对 surname 和 cf 属性或 surname 和 name 等值进行赋值 我想实现一个自定义存储库,如下所示:
..
基本上我们有一个 Spring Boot 应用程序,它要求用户可以定义他/她自己的一组字段,并且这些字段应该在运行时通过 JPA/Hibernate 持久化在他们自己的类/表中.这些类会通过bytebuddy动态生成. 所有这些都应该动态完成,而无需重新启动应用程序.Hibernate 动态映射不是一个选项,因为我们将完全创建新类并重新映射它们. 我也考虑过 EAV 模型,但是这行不通
..
我知道spring data jpa可以通过两种方式执行sql.一种是执行@Query包含的sql,另一种是解析方法名并生成sql.我从github克隆了spring data jpa的源代码,想知道spring data如何根据方法名生成sql.但是我找不到与parse方法名相关的类.所以,你能告诉我一些关于如何spring data jpa 关于解析方法名的工作?谢谢 解决方案 这是一
..
我对spring数据的实现有一个疑问,对spring数据有基本的了解.我了解 JPA 和 Hibernate,它是如何工作的.Hibernate 提供了 JPA 的实现.我的问题,我们能否单独使用 Spring 数据将数据持久保存在 mysql 中,或者我们需要一些提供者,如 hibernate 或 toplink 等用于中型应用程序 解决方案 结构如下: Spring Data JPA
..
我有 Post 和 Tag 模型,它们具有 @manytomany 关系. 发帖 @Entity公共类帖子{私人长ID;@ManyToMany(fetch = FetchType.EAGER, cascade = { CascadeType.PERSIST, CascadeType.MERGE })@JoinTable(joinColumns = @JoinColumn(name = "p
..
尝试通过 Spring Data JPA 在具有复合键(Long & Date)的表中保存一行.复合键的 Long 部分是 @GeneratedValue.但是在进行基本的 save() 调用时出现以下错误: org.hibernate.id.IdentifierGenerationException: null id 为:class com.bts.billing.domain.CashBat
..
从 MySQL 切换到 PostgreSQL 后,我发现我的 SQL 查询(spring 数据存储库接口中的 @Query)不再起作用.问题是由 null 值作为 bytea 发送的,我收到以下异常: 原因:org.postgresql.util.PSQLException: ERROR: operator does not exist: bigint = bytea提示:没有运算符匹配给定的名
..
我正在尝试使用限制查询来限制查询结果.没有限制,查询按预期工作. @Query("SELECT a FROM DrmAdpodTimeSlot a where a.startTime > :startTime order by a.startTime desc")公共列表findByStartTime(@Param("startTime") 时间戳 start
..
以下从 JPA 查询中获取 Spring 数据投影的方法对我不起作用: https://stackoverflow.com/a/45443776/1005607 我的桌子: LOOKUP_T id 描述 display_order_num----------------------------------1 类别 #1 12 类别 #2 2 ACTIVITIES_T(acti
..
我有一个非常简单的查询,它根据“in"子句检索值.作为“in"参数出现的列表被适当地排序. 查询: @Query(value = "select i from ItemEntity i where i.secondaryId in :ids")列出itemsIn(@Param("ids") List ids, Pageable pageable); 我
..
我正在开发一个基于 Spring 的项目,该项目(到目前为止)完全没有 XML,但现在我在 Spring JPA 存储库填充器上遇到了困难: 如何在 java @Configuration 类中表达以上内容? 这篇文章建议直接使用 FactoryBean:https://stackoverflow.com/a/13566712/1746274 我试过了,我得到的最接近的是以下,但
..
我有这个查询更新了比 2 天前更高的一些价格,但不起作用 @Transactional@修改@Query("update HotelDailyPrice hdp set hdp.price = (select avg (hp.price)"+ "来自 HotelPrice hp 其中 hp.id = ?1 和 hp.updateDate > CURRENT_DATE - 2), hdp.day
..
我已经设置了一个 @RepositoryEventHandler,但由于某种未知原因它没有被调用. @Component@RepositoryEventHandler(User.class)公共类 UserEventHandler {@自动连线私人密码加密密码加密;@HandleBeforeSave公共无效句柄用户保存(用户用户){if (user.getPassword() != null &
..
我想通过多个实体属性删除一个实体? 我知道如何使用 JPA 查询 (@Query 注释). 是否可以使用 派生查询 来做到这一点?如何在 JpaRepository 中命名这样的方法? 解决方案 直接命名为select方法: 两个属性: long deleteByIdAndUser(@Param("id") 长 ID,@Param("user") 用户用户); 三个属
..
我有一个 Spring Boot 应用程序并使用 Spring Data JPA 来查询 MySQL 数据库. 我需要得到一个用一些参数过滤的课程列表. 我通常使用语法 param IS NULL 或 (/*do something with param*/) 这样如果参数为空,它就会忽略该参数. 使用简单的数据类型我没有问题,但是当涉及到对象列表时,我不知道如何检查 NULL
..
编辑:如何在 SELECT 中只保留 Spring Data Rest Projections 所需的列? Spring Data Rest Projections 非常适合获取生成的链接的列子集,但在后面生成的查询仍然包含所有列. 在 SQL 查询也只有 SELECT 中的那些列在 Projection 中的情况下,如何创建 Projections 解决方案 我不知道为什么文
..
我有一个使用 mysql 的简单 Spring Data JPA 项目,我需要获取与日期和月份匹配的所有寄存器.我需要过滤的列是日期时间类型. 1935-12-08 00:00:00 如果我想在数据库级别执行此操作,它可以正常工作: SELECT * FROM my_database.event where event_date LIKE '%-12-08%'; 它将日期视为字符串.现在我
..