hibernate相关内容

使用 Spring Boot 和 Spring Data JPA 的 Hibernate 拦截器或侦听器

我想在保存对象的一组子对象之前运行一些检查(级联 = 全部). 我正在使用 Spring Boot 和 Spring Data JPA,并且想知道哪种方法最好:Hibernate 侦听器或拦截器.每个的优点/缺点是什么?您是否碰巧有一个您认为最好的方法的示例? 我在 XML 中配置之前使用过 Hibernate 侦听器,如下所示: ..

如何在不使用查询缓存的情况下缓存 Spring Data JPA 查询方法的结果?

我有一个带有 Spring Data JPA(休眠后端)存储库类的 Spring Boot 应用程序.我添加了几个自定义查找器方法,其中一些带有特定的 @Query 注释来告诉它如何获取数据.我已经为休眠二级缓存设置了 EhCache,但到目前为止,我可以获得这些结果缓存的唯一方法是启用休眠查询缓存.我更愿意定义一个特定的缓存并将实际的域对象存储在那里,就像它是一个普通的查找器一样.以下是我的回购 ..
发布时间:2022-01-18 18:59:35 Java开发

指定是否延迟加载 Spring Data

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

在 spring-data 项目中使用 @Version

我一直在使用 spring-data 开发 RESTful Web 服务.前几天发布了一个特殊的 spring-data jpa REST framework. 现在我注意到在这个框架中使用 @Version 的能力.这个版本是自己生成的还是需要手动生成? 是否可以单独使用@Version?(这样我就不必对现有的存储库/域等进行任何更改.) 我是否需要做一些额外的配置才能使用@V ..

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

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

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

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

Hibernate 查询:Set 是否包含某个 Object?

我有两个 Hibernate 数据对象.第一个是用户(具有唯一 ID、用户名等),第二个是 Collaborateable 类.在这两者之间有一个 n 到 m 的关系(用 Sets 实现).这意味着,一个用户在许多 Collaborateable 上工作,而一个 Collaborateable 有很多用户.此外,Collaborateable 只有一个用户作为所有者. ..
发布时间:2022-01-17 18:28:23 其他开发

无法在 Struts 中加载配置

我正在尝试在在线考试中实施 STRUTS SPRING 和 HIBERNATE 集成.在使用 apache tomcat 7.0.42 在 Eclipse Kepler 中运行项目时,它会抛出以下错误 **HTTP 状态 404 -/OnlineExam/registration.jsp****描述:**请求的资源不可用. 在控制台日志中,出现以下内容, 严重:异常启动过滤器 struts ..
发布时间:2022-01-16 22:43:05 Java开发

如何使用 Struts 2 和 Hibernate 维护会话?

我需要知道如何使用 Struts2 维护一个表单和多个 输入 [Name, City, Country] 的会话,最后数据将使用 Hibernate 存储到数据库中. 这个表单有两个按钮: 添加(存储到会话中); 提交(存入数据库). 首先,输入表单详细信息Name, City and Country并点击添加按钮数据将存储到session. 其次,输入相同的详细信息,然 ..
发布时间:2022-01-16 22:40:19 Java开发