hibernate相关内容

使用 Spring Data 时应该如何注册自定义 Hibernate 5 数据类型(BasicType)?

我使用 Spring Data 并决定创建可在 Hibernate 实体中使用的新自定义数据类型.我检查了文档并选择 BasicType 并根据此 官方用户指南. 我希望能够在其类名下注册类型并能够在实体中使用新类型而无需 @Type 注释.不幸的是,我无法引用 MetadataBuilder 或 Hibernate 配置来注册新类型.有没有办法在 Spring Data 中获取它?似乎 H ..
发布时间:2022-01-18 19:21:07 Java开发

LazyInitializationException 试图获取惰性初始化实例

当我尝试获取惰性初始化实体时,我在 IDE 中看到以下异常消息(我找不到它在代理实体中的存储位置,因此我无法提供此异常的整个堆栈跟踪): 方法抛出 'org.hibernate.LazyInitializationException' 异常.无法评估 com.epam.spring.core.domain.UserAccount_$$_jvste6b_4.toString() 这是我在尝试访问 ..

如何使用休眠过滤器或其他方式在 Spring Data jpa 中实现行级安全性?

信息软件中非常重要的问题之一是存在具有不同职责和访问级别的不同角色的用户.例如,考虑一个具有如下结构(层次结构)的组织: [组织角色] [组织ID]CEO org01财务助理 org0101人员 1软件助手org0102人员 2商务助理 org0103人员 3 想象一下,这个组织有一个管理人员信息的系统.本系统显示人员信息的规则是每个用户都可以看到他所访问的组织的人员信息;例如,‘user1’ ..

GenerationTarget 遇到异常接受命令:通过 JDBC 语句执行 DDL 时出错

我是hibernate世界的新手,面对, 警告:GenerationTarget 遇到异常接受命令:通过 JDBC 语句执行 DDL 时出错org.hibernate.tool.schema.spi.CommandAcceptanceException:通过 JDBC 语句执行 DDL 时出错 当我在休眠 5.2.9 版本中运行我的独立程序时出现异常.但在 hibernate 4 版本中,我所 ..
发布时间:2022-01-18 19:16:17 Java开发

Spring Boot + Spring Data 多租户

是否可以将 Spring Boot 配置为使用 MultiTenantConnectionProvider 以便我系统的每个客户端都连接到自己的私有数据库? 具体来说,我希望使用内置的休眠支持来支持多租户: http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html_single/#d5e4561 这是我所追求的那种配置 ..
发布时间:2022-01-18 19:15:26 Java开发

如何使用 Hibernate 为 Spring data JPA 的所有查找方法添加全局 where 子句?

我们正在开发使用带有休眠功能的 Spring data JPA 的 Web 应用程序. 在应用程序中,每个实体都有一个compid字段.这意味着在每个 DB 调用(Spring Data 方法)中都必须使用 compid 检查. 我需要一种方法,即“where compid = ?"检查是否为每个查找方法自动注入.这样我们就不必专门为 compid 检查而烦恼. 这可以通过 Sp ..
发布时间:2022-01-18 19:09:05 Java开发

onSave()(对于使用 Hibernate/Spring Data Repositories 保存的任何实体)

如果我的实体有计算字段应该在保存到数据库之前更新(db insert 或 update),如何在 Hibernate 或 Spring Data Repository save() 之前挂钩方法调用? 解决方案 我认为对你来说最好的选择是 EntityListener 使用 @PrePersist 和 @PreUpdate 注释,为您的实体侦听器创建配置,您将可以访问要保存的每个实例,每次 ..
发布时间:2022-01-18 19:04:00 Java开发

Spring数据保存与saveAll性能

我试图理解为什么 saveAll 比保存在 Spring Data 存储库中的性能更好.我正在使用 CrudRepository 可以看到 这里. 为了测试,我创建并添加了 10k 个实体,这些实体只有一个 id 和一个随机字符串(对于基准测试,我将字符串保持为常量)到一个列表中.遍历我的列表并在每个元素上调用 .save 需要 40 秒.对同一整个列表调用 .saveAll 只需 2 秒. ..
发布时间:2022-01-18 19:02:38 Java开发