jpa相关内容

指定是否延迟加载 Spring Data

我在实体中有一个惰性获取类型集合.我正在使用 Spring Data (JpaRepository) 来访问实体. @Entity公共类家长{@ID私人长ID;@OneToMany(mappedBy = "parentId", fetch = FetchType.LAZY)私人套装孩子们;} 我想要服务类中的两个函数,当前实现如下: “children"在获取父级时应该为空 p ..
发布时间:2022-01-18 18:49:48 Java开发

如何在没有@Id的情况下使用spring Repository?

我在整个应用程序中使用 spring CrudRepository.现在我还想为没有 @Id 的 @Entity 创建一个.这可能吗? //可能总是需要ID?公共接口Repository 解决方案 JPA 要求每个实体都有一个 ID.所以不,不允许没有 ID 的实体. 每个 JPA 实体都必须有一个主键. 来自 JPA 规范 您可能想 ..
发布时间:2022-01-18 18:49:17 Java开发

将 Spring 依赖注入到 JPA 实体侦听器中

我需要将 Spring 依赖项注入到 JPA 实体侦听器中.我知道我可以使用 @Configurable 和 Spring 的 AspectJ weaver 作为 javaagent 来解决这个问题,但这似乎是一个 hacky 解决方案.还有其他方法可以完成我想做的事情吗? 解决方案 另一个技巧是使用静态方法实现一个实用程序类,它可以帮助您在任何地方使用 Spring bean,而不仅仅是 ..
发布时间:2022-01-18 18:48:52 Java开发

@Transient 注解、@org.springframework.data.annotation.Transient 注解、transient 关键字和密码存储

目前我正在学习 Spring 框架,主要关注它的安全模块.我看过一些与注册和登录有关的指南.我在 User 类的密码字段中看到了 transient 关键字或 @Transient 注释的这种常见用法. 我的虚拟应用正在使用 Spring Boot + Spring MVC + Spring Security + MySQL. 我知道 Java 的 transient 关键字用于 ..

Org.Hibernate.AnnotationException:没有为实体指定标识符我的表中没有 id

我正在使用数据库中的一个表,并且该表没有主键或具有可以充当主键的唯一值的正确列,我无权更改该表. 我该怎么办?我尝试将@id 注释放在一个随机列中并且它有效,但我不知道这是否会在以后带来任何麻烦.我该怎么办? 我的班级 @Entity@Table(name="my_table")公共类 TheTable {@Column (name="name", nullable=false)私有 ..
发布时间:2022-01-18 18:47:34 Java开发

了解 Spring Data JPA @NoRepositoryBean 接口

在阅读 Spring Data 文档时,我多次遇到 @NoRepositoryBean 接口. 引用文档: 如果您使用自动存储库接口检测,则使用使用接口的 Spring 命名空间原样会导致 Spring试图创建 MyRepository 的实例.这当然不是需要,因为它只是充当存储库和您要为每个实体定义的实际存储库接口.到排除扩展存储库的接口被实例化为存储库实例使用 @NoReposit ..
发布时间:2022-01-18 18:46:17 Java开发

您如何在 Spring 容器之外使用 Spring Data JPA?

我正在尝试手动连接 Spring Data JPA 对象,以便我可以生成 DAO 代理(又名存储库) - 而不使用 Spring bean 容器. 不可避免地,有人会问我为什么要这样做:这是因为我们的项目已经在使用 Google Guice(并且在 UI 上使用带有 GWT 的 Gin),并且我们不想维护另一个 IoC 容器配置,或拉入所有生成的依赖项.我知道我们或许可以使用 Guice 的 ..
发布时间:2022-01-18 18:46:11 其他开发

带有分页的 Spring-Data FETCH JOIN 不起作用

我正在尝试使用 HQL 来获取我的实体以及使用 JOIN FETCH 的子实体,如果我想要所有结果,这可以正常工作,但如果我想要页面则不是这样 我的实体是 @Entity@数据公共类访问实体{@ID@已审核私人长ID;...@OneToMany(级联 = CascadeType.ALL,)私人列表评论;} 因为我有数百万次访问,所以我需要使用 Pa ..
发布时间:2022-01-18 18:41:17 Java开发

您是否应该在 JPA 中的每个表都有一个存储库?

您是否应该在 JPA 中为每个表创建一个存储库?如果不是,如何解析存储库数据库中的泛型? 例如,下面是一个 StoreRepository.它处理 Store 对象上的 CRUD 操作.如果我希望存储库也保存 StoreEvent 对象,我将如何更改下面的接口以容纳这两个对象? @Repository公共接口 StoreRepository 扩展 JpaRepository ..
发布时间:2022-01-18 18:39:10 Java开发

具有参数属性的 Spring 数据 JPA 查询

声明使用输入参数的属性作为查询参数的 Spring 数据 JPA 查询的最简单方法是什么? 例如,假设我有一个实体类: 公共类人{@ID私人长ID;@柱子私人字符串名字;@柱子私人字符串姓氏;} 和另一个班级: 公共类名{私人字符串名字;私人字符串姓氏;[构造函数和吸气剂]} ...那我想写一个Spring数据仓库如下: 公共接口 PersonRepository 扩展 CrudR ..
发布时间:2022-01-18 18:39:01 其他开发

如何将 @Transactional 与 Spring Data 一起使用?

我刚开始从事 Spring-data、Hibernate、MySQL、JPA 项目.我切换到 spring-data 这样我就不必担心手动创建查询了. 我注意到,当您使用 spring-data 时,不需要使用 @Transactional,因为我也尝试了没有注释的查询. 我应该/不应该使用 @Transactional 注释有什么具体原因吗? 作品: @Transaction ..
发布时间:2022-01-18 18:38:46 Java开发

Spring Boot &Spring Data:Hibernate Sessions 是如何管理的?

我目前正在开发一个使用 Spring Boot 和 Spring Data(准确地说是它的 JpaRepository 接口)和 Hibernate 的应用程序. 我喜欢 Hiberante 的一件事是它的缓存功能 - 当您提交与特定对象匹配的多个查询时,您将在每次查询执行时返回该对象的相同实例(相对于 Java 的 == 运算符).但是,当使用 Spring Data 和 JpaRepos ..
发布时间:2022-01-18 18:38:06 其他开发

Spring CrudRepository findByInventoryIds(List<Long>inventoryIdList) - 相当于 IN 子句

在 Spring CrudRepository 中,我们是否支持字段的“IN 子句"?即类似于以下内容? findByInventoryIds(ListinventoryIdList) 如果没有这样的支持,可以考虑哪些优雅的选择?为每个 id 触发查询可能不是最优的. 解决方案 findByInventoryIdIn(ListinventoryIdList) 应该可以解决问题. ..
发布时间:2022-01-18 18:37:31 Java开发