spring-data-jpa 相关问题

Spring Data - JPA是Spring Data伞形项目的一部分,可以轻松实现基于JPA的存储库

SpringBoot 3.4.0 版本添加 JPA 带数据库后 Hibernate 启动日志记录问题

具体问题日志输出如下: 2024-12-03T16:52:53.338 + 08:00 INFO 34784 --- [博客] [restartedMain] org.hibernate.orm.connections.pooling:HHH10001005:数据库信息: 数据库

回答 1 投票 0

Jpa 方法默认执行时带事务还是不带事务?

我正在将 JPA 与 hibernate 用于 mysql。 我想知道 jpa 查询方法默认情况下是否会在有事务的情况下执行。 我没有使用事务管理或任何类型的锁定。

回答 2 投票 0

使用 Spring Boot 的 docker-swarm 中的 postgresql 中的客户端过多

我在docker swarm环境中搭建了一个开发环境,它由2个节点、一些网络和一些微服务组成。下面给出了它在集群中的外观示例。 服务...

回答 1 投票 0

使用 JPA 从 Oracle 中提取大量记录时如何批量提取?

我有一个Java应用程序,我们使用spring data JPA来查询我们的oracle数据库。对于一种用例,我需要获取表中存在的所有记录。现在该表的记录数为 400,000

回答 2 投票 0

JoinColumn 引用了一个列,但目标实体没有映射到该列的属性,JPA/Hibernate SINGLE_TABLE 继承中出现错误

我在使用 Spring Data JPA 的 Spring Boot 应用程序中有以下实体类 @实体 @Inheritance(策略 = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(名称 = "branch_type",

回答 2 投票 0

java.lang.IllegalStateException:BindingResult 和 bean 名称“描述”的普通目标对象都不能作为请求属性

我收到错误: java.lang.IllegalStateException:BindingResult 和 bean 名称“描述”的普通目标对象都不能作为请求属性。 你能帮我纠正这个错误吗...

回答 1 投票 0

使用 JPA 和 Hibernate 6 在 Spanner 中保存 Json 数据

我正在分析 Spanner 以确保我们现有应用程序迁移的兼容性。当尝试使用 JPA 和 hibernate 6 将 json 数据插入到 spanner 的列中时,我遇到错误...

回答 1 投票 0

为什么我无法将实体类的 Point 字段映射到数据库上的 Point 字段? “位置”列的类型为点,但表达式的类型为 bytea

我正在开发我的第一个 Spring Boot + Spring Data JPA + Hibernate 5,在 PostgreSQL 数据库上工作。 我在尝试映射具有点作为数据类型的字段时遇到以下问题(所以我使用

回答 5 投票 0

Spring Boot 3.4.0 让 JPA/Hibernate 的集成测试失败

我们已从 Spring Boot 3.3.6 更新到版本 3.4.0。现在,我们的集成测试(注释 @SpringBootTest)与 Hibernate/JPA 交互(我们使用 spring-data-jpa)突然失败。 @测试

回答 1 投票 0

在 Spring boot 应用程序中创建实体时出错

我一直在尝试在我的Spring应用程序中创建一个继承其他类内容的实体。我希望继承类的字段保留在数据库中,但一切都是徒劳的。我是

回答 1 投票 0

如果字段位于 @IdClass 中,如何为长 Id 定义生成器

这是给我带来问题的主要课程。 @实体 @Table(名称 = "api_channel_connection") @GenericGenerator( 名称=“API_CHANNEL_CONN_GEN”, 策略=“自然...

回答 1 投票 0

JPA 如何在一个实体上添加连接链?

A级{ @ID 私人长ID; @ManyToOne @JoinColumn(name="bid",referencedColumnName="id") 私人 B b; } B类{ @ID 私人长ID; @ManyToOne @JoinColumn(name="cid&...

回答 1 投票 0

spring data jpa ORA-01795:列表中表达式的最大数量为 1000

@Query("从 RoleHead rh、RoleDmdLine rl 中选择不同的 rh" + " 其中 rh.id=rl.id" + " 和 rl.id 在 (:roleListId)" 可迭代 findAllByLıne(@param("

回答 2 投票 0

Java Instant 无法通过 Spring JPA 保存在 Timestamp 类型的 mysql 列中

我正在尝试将 java Instant 类型保存在 Timestamp 类型的 mysql 列中。但是我收到 MysqlDataTruncation 异常,如下所示。虽然该列允许 Null 值,但当我尝试传递 Null v...

回答 1 投票 0

多租户:使用 Spring Data JPA 管理多个数据源

我需要创建一个可以管理多个数据源的服务。 当应用程序首次运行时,这些数据源不一定存在;实际上,端点将创建新的数据库,我会...

回答 1 投票 0

JAVA SpringBoot 实体数据递归

所以我有两个实体,Recipe 和 User。在食谱中我们有 User 对象。用户对象有一个列表,其中包含他编写的所有食谱。 配方实体: @实体 @Table(名称=“食谱”)

回答 1 投票 0

EntityManager.close 未将连接释放回池

我有一个旧的 Spring 应用程序,它对 Spring JPA 和 Hibernate 使用以下配置: 我有一个旧的 Spring 应用程序,它对 Spring JPA 和 Hibernate 使用以下配置: <bean id="myEmf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="jpaVendorAdapter"> <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> <property name="showSql" value="false" /> <property name="generateDdl" value="false" /> <property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect"/> </bean> </property> <property name="persistenceUnitName" value="LPU"/> <property name="persistenceUnitManager"> <bean class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager"> <property name="defaultDataSource" ref="dataSource"></property> </bean> </property> <property name="loadTimeWeaver"> <bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/> </property> </bean> DAO 代码正确地注入了上述 EMF,并且它使用 ThreadLocal 来获取/创建 EntityManager。使用EM后,它调用em.close()。但是,即使在调用 em.close() 之后,hikaricp 连接池统计信息也显示连接未释放回池中。这导致 cp 失去连接。 知道这个配置可能有什么问题吗? ========稍后添加====== 我删除了 HibernateJpaVendorAdapter 并将以下内容添加到 persistence.xml,但没有区别: <persistence-unit name="LPU" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> <properties> <property name="hibernate.connection.release_mode" value="after_transaction" /> <property name="hibernate.current_session_context_class" value="jta" /> </properties> </persistence-unit> 我已确保使用过滤器在请求结束时调用entityManager.close()。没有其他打开的entitymanager实例。 public void closeEntityManager(){ EntityManager em = (EntityManager) threadLocal.get(); if (em != null && em.isOpen()) { if(em.isJoinedToTransaction()){ em.getTransaction().commit(); } em.flush(); em.clear(); em.close(); //((org.hibernate.Session) em.getDelegate()).close(); threadLocal.remove(); } } 我还尝试将连接池 imp 从 HikariCP 更改为 Apache commons dbcp。 但是结果是一样的。 Hibernate 不会将数据库连接释放回池中。 发现问题了。将 em.isJoinedToTransaction() 更改为 em.getTransaction().isActive() ,现在工作正常。 if(em.getTransaction().isActive()){ em.getTransaction().commit(); }

回答 1 投票 0

Spring Data JPA:删除时违反外键约束

我有一个与用户实体相关的公司实体,并且用户链接到一个或多个 LeaveDay 实体。当我尝试删除公司实体时,收到以下错误消息: 错误...

回答 1 投票 0

列名作为 Spring Data JPA 查询的参数

有没有办法动态地将实体属性注入@Query?我的需要是实现如下方法: @Query("从#{#entityName} e中选择e,其中e.***columnName*** = ?2") 列表

回答 2 投票 0

如何使用 Spring JPA 本机查询在“where in”子句中使用元组

我想在 PostgreSQL 13.2 的 where in 子句中使用 2 列。我通过执行以下查询对其进行了测试 从collision_danger_pair_contexts中选择* 在哪里 (第一个目标 ID,第二个目标 ID)...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.