hibernate相关内容
从 MySQL 切换到 PostgreSQL 后,我发现我的 SQL 查询(spring 数据存储库接口中的 @Query)不再起作用.问题是由 null 值作为 bytea 发送的,我收到以下异常: 原因:org.postgresql.util.PSQLException: ERROR: operator does not exist: bigint = bytea提示:没有运算符匹配给定的名
..
我有一个包含 List 的实体,因此默认加载 lazy: 接口 MyEntityRepository 扩展 CrudRepository{}@实体公共类 MyEntity {@ID私人长ID;@OneToMany(mappedBy = "bar")//默认懒惰私人列表酒吧;}@实体公共类酒吧{//多一点} 问题:如何在执行 repository.findOne(id) 时强制预先加载?
..
我正在尝试使用限制查询来限制查询结果.没有限制,查询按预期工作. @Query("SELECT a FROM DrmAdpodTimeSlot a where a.startTime > :startTime order by a.startTime desc")公共列表findByStartTime(@Param("startTime") 时间戳 start
..
我有一个非常简单的查询,它根据“in"子句检索值.作为“in"参数出现的列表被适当地排序. 查询: @Query(value = "select i from ItemEntity i where i.secondaryId in :ids")列出itemsIn(@Param("ids") List ids, Pageable pageable); 我
..
Specification和Pageable如何一起使用? personelRepository.java @Query("SELECT e FROM PersonelEntity e")列出findData(规范测试,可分页可分页); personelService.java 公开名单过滤数据(规范过滤器,可分页可分页)
..
我使用 Spring Data 并决定创建可在 Hibernate 实体中使用的新自定义数据类型.我检查了文档并选择 BasicType 并根据此 官方用户指南. 我希望能够在其类名下注册类型并能够在实体中使用新类型而无需 @Type 注释.不幸的是,我无法引用 MetadataBuilder 或 Hibernate 配置来注册新类型.有没有办法在 Spring Data 中获取它?似乎 H
..
我在 User 和 GameMap 之间有一对多的关系.一个用户可以拥有多张地图. 用户类别: //延迟加载@OneToMany(cascade = CascadeType.ALL, mappedBy = "creater")私有最终列表地图=新的ArrayList(); 但是,有时我需要预先加载地图.为了避免在关闭 Session 后出现 LazyInitiali
..
我有以下设置: @Entity@IdClass(MemberAttributePk.class)公共类成员属性 {@ID@ManyToOne @JoinColumn(name="member_id")受保护的会员;@ID受保护的字符串名称;私有字符串值;公共成员属性(){}//获取 &放} 还有id类: public class MemberAttributePk 实现 Serializab
..
当我尝试获取惰性初始化实体时,我在 IDE 中看到以下异常消息(我找不到它在代理实体中的存储位置,因此我无法提供此异常的整个堆栈跟踪): 方法抛出 'org.hibernate.LazyInitializationException' 异常.无法评估 com.epam.spring.core.domain.UserAccount_$$_jvste6b_4.toString() 这是我在尝试访问
..
信息软件中非常重要的问题之一是存在具有不同职责和访问级别的不同角色的用户.例如,考虑一个具有如下结构(层次结构)的组织: [组织角色] [组织ID]CEO org01财务助理 org0101人员 1软件助手org0102人员 2商务助理 org0103人员 3 想象一下,这个组织有一个管理人员信息的系统.本系统显示人员信息的规则是每个用户都可以看到他所访问的组织的人员信息;例如,‘user1’
..
我是hibernate世界的新手,面对, 警告:GenerationTarget 遇到异常接受命令:通过 JDBC 语句执行 DDL 时出错org.hibernate.tool.schema.spi.CommandAcceptanceException:通过 JDBC 语句执行 DDL 时出错 当我在休眠 5.2.9 版本中运行我的独立程序时出现异常.但在 hibernate 4 版本中,我所
..
是否可以将 Spring Boot 配置为使用 MultiTenantConnectionProvider 以便我系统的每个客户端都连接到自己的私有数据库? 具体来说,我希望使用内置的休眠支持来支持多租户: http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html_single/#d5e4561 这是我所追求的那种配置
..
我需要使用一个数据库进行查询(非修改)和一个用于命令(修改).我使用的是 Spring Data JPA,所以我有两个配置类: @Configuration@EnableJpaRepositories(value = "com.company.read",entityManagerFactoryRef = "正在读取EntityManagerFactory",transactionManager
..
我尝试使用 Hibernate 内存数据库配置 Spring Data,基于 this 和 这个答案:
..
我们正在开发使用带有休眠功能的 Spring data JPA 的 Web 应用程序. 在应用程序中,每个实体都有一个compid字段.这意味着在每个 DB 调用(Spring Data 方法)中都必须使用 compid 检查. 我需要一种方法,即“where compid = ?"检查是否为每个查找方法自动注入.这样我们就不必专门为 compid 检查而烦恼. 这可以通过 Sp
..
我有一个名为 User 的 @Entity.它有一组变更集如下: @OneToMany(fetch=FetchType.LAZY, cascade=CascadeType.ALL, mappedBy="user")私有集变更集 = 新哈希集(); 我有一个 UserRepository: @Repository@RestResource(path = "用户", rel = "用户
..
我尝试将以下代码添加到 spring data jpa 存储库: @Query("插入 commit_activity_link (commit_id, activity_id) VALUES (?1, ?2)")void insertLinkToActivity(long commitId, long activityId); 但一个应用程序无法启动异常: 原因:org.hibern
..
我有一个带有字段的实体 @Temporal(TemporalType.TIMESTAMP)@Column(name = "edit_timestamp",columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP")私人日期编辑时间戳;@版本@Column(name = "edit_count
..
如果我的实体有计算字段应该在保存到数据库之前更新(db insert 或 update),如何在 Hibernate 或 Spring Data Repository save() 之前挂钩方法调用? 解决方案 我认为对你来说最好的选择是 EntityListener 使用 @PrePersist 和 @PreUpdate 注释,为您的实体侦听器创建配置,您将可以访问要保存的每个实例,每次
..
我试图理解为什么 saveAll 比保存在 Spring Data 存储库中的性能更好.我正在使用 CrudRepository 可以看到 这里. 为了测试,我创建并添加了 10k 个实体,这些实体只有一个 id 和一个随机字符串(对于基准测试,我将字符串保持为常量)到一个列表中.遍历我的列表并在每个元素上调用 .save 需要 40 秒.对同一整个列表调用 .saveAll 只需 2 秒.
..