hibernate 相关问题

Hibernate是Java语言的对象关系映射(ORM)库,使开发人员能够以远远超出对象/关系映射的方式在其应用程序中使用POJO样式的域模型。

如何替换 Hibernate 6 中已弃用的 saveOrUpdate() 方法?

在 Hibernate 6.0 中,saveOrUpdate(entity) 方法现已弃用。 Javadoc 建议将其替换为 merge() 或 persist()。 但这样做破坏了我的一些测试“不同的

回答 3 投票 0

保存实体时 spring jpa 中的约束冲突

在 processOrder 方法中,当我尝试保存 tacoOrder 实体时,它给了我这个错误 jakarta.validation.ConstraintViolationException:类验证失败 [com.example.tacohouse.entities.

回答 1 投票 0

SQL 错误:1054,SQLState:42S22

大家好我正在尝试从数据库中检索一些数据,但我得到了 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:“where 子句”中的未知列“subject_id” 它有效我...

回答 4 投票 0

应该如何在遗留 Spring Hibernate 应用程序中处理 javax.persistence.OptimisticLockException

我们有一个遗留的 Spring Hibernate 应用程序,它利用基于 XML 的 Hibernate 配置。间歇性地,当并发调用一个操作时,我们会遇到 javax.persistence.

回答 1 投票 0

Spring Data JPA 存储库 findAll() 空指针

我有一个 Spring-Boot API,其端点如下。它在 Spring Data JPA findAll 查询上抛出空指针异常;当我注释掉这一行时,我没有收到任何错误。看来我很getti...

回答 5 投票 0

org.hibernate.query.sqm.UnknownEntityException:无法解析根实体“api_key”

我正在使用 spring-boot 和 spring-data-jpa。编写自定义 SQL 查询时遇到问题。 这是我的模型和存储库... 用户模型 @实体 公共类用户{ @Id @NotBlank 私有字符串使用...

回答 1 投票 0

Hibernate 6 OnDelete 与 CollectionTable 导致问题

我正在从 Spring Boot 2.x 迁移到 3.x,并且还将 Hibernate 5.x 迁移到 6x,并且我的实体上有以下字段: @NotNull @CollectionTable( joinColumns = @JoinColumn(name = "e_end_status"...

回答 1 投票 0

Spring Data JPA Snake_case(表名+列名)

我正在开发一个SpringBoot项目,在生成数据库模式时,我需要确保表名位于snake_case格式的列名之前。 例如下面的实体类...

回答 1 投票 0

[org.springframework.http.converter.HttpMessageNotWritableException:无法写入JSON:无限递归(StackOverflowError);

我有两个实体类:Country 和 State,它们具有以下关系。尽管我已在 State 实体中将 Country 标记为惰性,但它仍在尝试获取它,我很高兴......

回答 1 投票 0

如何下载 Hibernate 6.4.4 JAR?

在Youtube上关注Hibernate教程时,它们都包含从官方网站下载Hibernate JAR文件的步骤,但是当我访问最新版本页面(Hibernate 6.4.4)时

回答 1 投票 0

Hibernate 6.2 策略已弃用

hibernate 6.2 贬低了“策略”。 在我们当前的代码库中,我们正在使用 @GenericGenerator( 名称=“序列生成器”, 策略=“增强序列...

回答 1 投票 0

JPA 2:带有 @Prepersist 注释的一个实体中允许有多少个方法?

在JPA 2中,可以使用@PrePersist这样的注释来声明多少个方法以及这些方法的执行顺序?有时我们也会为监听器创建不同的类并应用这个类...

回答 3 投票 0

@IdClass 与 @Inheritance(strategy = InheritanceType.SINGLE_TABLE)

我使用休眠。 我有一个抽象类: @数据 @实体 @Table(架构=“timesheetdb”,名称=“project_property”) @IdClass(ProjectPropertyPK.class) @继承(策略=

回答 1 投票 0

@JoinColumn 升级到 spring-boot-3 (Hibernate 6 ) 时“发生故障”

我在JoinColumns中有以下用法 @实体 公共类EntityOne{ 私有字符串操作; 私有字符串类型; @ManyToOne(fetch = FetchType.LAZY, 级联 = CascadeType.PERSIST) @不...

回答 3 投票 0

如何在 Spring Boot 中将 UUID 设置为主键而不是长 ID?

我有一个想法,通过 Spring Boot 技术实现 UUID 作为 SQL 数据库中的主键。目前,我对如何实现以 UUID 作为主键的自定义固定字符串感到困惑......

回答 1 投票 0

Spring Data JPA 中的动态查询

我正在寻找一种使用 Spring Data JPA 动态构建查询的解决方案。我有一个 GameController,它有一个 RESTful 服务端点 /games,它有 4 个可选参数:流派、平台、

回答 4 投票 0

暂时跳过休眠验证

我正在我的项目中执行服务器端验证。我在这个项目中使用 spring 和 hibernate。 我已经使用 hibernate 约束在 POJO 级别编写了验证。 这里的要求是...

回答 2 投票 0

如何在Hibernate中使用@Where

搜索了几个小时,但我陷入了 PlayFramework 与 JPA 的学习曲线。我正在建立一个可以发帖的示例网站。但这些帖子可以有以下状态: 后草稿(po...

回答 4 投票 0

为什么我收到错误:没有为操作 [] 和结果输入定义结果?

这是我的 Struts 文件,我在其中映射了所有操作文件 struts.xml: 这是我的 Struts 文件,我在其中映射了所有操作文件 struts.xml: <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="default" extends="struts-default"> <action name="AddTaskAction" class="actions.AddTaskAction" method="post"> <result name="success">/success.jsp</result> <result name="error">/error.jsp</result> </action> <action name="UpdateTaskAction" class="actions.UpdateTaskAction" method="post"> <result name="success">/displayTask.jsp</result> <result name="error">/error.jsp</result> </action> <action name="DeleteTaskAction" class="actions.DeleteTaskAction" method="post"> <result name="success">/displayTask.jsp</result> <result name="error">/error.jsp</result> </action> </package> </struts> 这是Action类文件,我在这里写了关于使用Hibernate的事务、会话将数据插入数据库的内容 AddTaskAction.java: package actions; import org.hibernate.Session; import org.hibernate.Transaction; import com.opensymphony.xwork2.ActionSupport; import helper.FactoryProvider; import model.Task; public class AddTaskAction extends ActionSupport { private Task t = new Task(); public String post() { Session session = FactoryProvider.getFactory().openSession(); Transaction tx = null; try { tx = session.beginTransaction(); session.persist(t); tx.commit(); addActionMessage("Task added successfully!"); return SUCCESS; } catch (Exception e) { if (tx != null && tx.isActive()) { tx.rollback(); } addActionError("Error adding task: " + e.getMessage()); return ERROR; } finally { session.close(); } } public Task getT() { return t; } public void setT(Task t) { this.t = t; } } 在下面的 JSP 页面中,我编写了一段代码来从用户那里获取数据,它将数据重定向到我的操作文件中以插入到数据库中 addTask.jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Add Task</title> </head> <body> <div class="form-container"> <form action="AddTaskAction" method="post"> <div class="form-element"> <label for="name" class="form-label">Task Name</label> <input type="text" id="name" name="t.name" required> </div> <div class="form-element"> <label for="description" class="form-label">Description</label> <input type="text" id="description" name="t.description" required> </div> <div class="form-element"> <label for="due_date" class="form-label">Due Date</label> <input type="text" id="due_date" name="t.due_date" required> </div> <div class="form-element"> <label for="level" class="form-label">Priority Level</label> <input type="text" id="level" name="t.level" required> </div> <div class="form-element"> <label for="status" class="form-label">Status</label> <input type="text" id="status" name="t.status" > </div> <div class="form-submit"> <button type="submit">ADD</button> </div> </form> </div> </body> </html> 我正在尝试使用 Struts2 将数据插入数据库,但结果我经常遇到上述错误 应该配置INPUT结果。 <action name="AddTaskAction" class="actions.AddTaskAction" method="post"> <result name="success">/success.jsp</result> <result name="input">/addTask.jsp</result> <result name="error">/error.jsp</result> </action> 如果您的操作有错误,INPUT结果将由workflow拦截器返回。在执行操作之前,堆栈中的拦截器可能会遇到这些错误。例如,执行验证时可能会出现验证错误,因为堆栈上有一个 validation 拦截器。

回答 1 投票 0

如何使用 Hibernate 将 Java 中的计算字段四舍五入到 n 位小数

如何使用hibernate注释@Format将计算字段四舍五入到小数点后n位? @Column(名称=“权重”) @Formula("轮(重量/1000)") 私人双重;

回答 3 投票 0

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