spring-data-jpa相关内容

如果不存在,则使用 spring Jpa 和 hibernate 创建模式

我正在开发 spring boot 2 应用程序,并尝试通过配置 hikari 数据源和 spring Jpa 与 postgresql 数据库建立连接. 我成功了,我使用 hibernate.hbm2ddl.auto 作为 update 所以它正在创建表,如果不存在,但唯一的问题是它当架构不存在时抛出异常 错误 GenerationTarget 遇到异常接受命令:通过 JDBC 语 ..
发布时间:2022-01-01 08:47:30 Java开发

Spring Data Rest @EmbeddedId 不能从 Post Request 构造

我有一个 JPA 实体 Person 和一个实体 Team.两者都由一个实体PersonToTeam 加入.这个加入实体与Person 和Team 保持多对一关系.它有一个多列键,由 Person 和 Team 的 id 组成,由 @EmbeddedId 表示.要将嵌入的 id 来回转换为请求 id,我有一个转换器.所有这些都遵循 Spring Data REST @Idclass 未识别 ..
发布时间:2022-01-01 08:47:11 其他开发

在调用保存字符串 ID 之前,必须手动分配此类的 ID

已经阅读了很多关于同一问题的问题,但我仍然无法解决这个问题. 我的数据库需要有一个 String 主键. import javax.persistence.Entity;导入 javax.persistence.Id;@实体公共类 MyClass {@ID私人字符串 myId;私人字符串名称;//getter 和 setter..} 问题是,如果我在 @Id 注释字段中使用 String ..
发布时间:2022-01-01 08:47:04 Java开发

Jpa Repository save() 不更新现有数据

我正在尝试更新数据,据我所知,如果 id 为空,save() 方法会保存实体,或者如果在 DB 中找到给定的 id,则更新数据库中的现有实体. 但是,当我尝试保存数据时,它不会更新: public 雇主更新() {雇主 emp = Employer.builder().id(2L)//存在于数据库中.name('新公司名称').建造();返回 repository.save(emp);} ..
发布时间:2022-01-01 08:46:51 Java开发

JPA Hibernate 动态实体映射&运行时持久化

基本上我们有一个 spring boot 应用程序,它要求用户可以定义他/她自己的一组字段,并且这些字段应该在运行时通过 JPA/Hibernate 持久化在他们自己的类/表中.这些类将通过 bytebuddy 动态生成. 所有这些都应该动态完成,而无需重新启动应用程序.Hibernate 动态映射不是一个选项,因为我们将完全创建新类并重新映射它们. 我也考虑过 EAV 模型,但它不起 ..

如果保存功能不成功,Spring JPA 是否会抛出错误?

我想知道在尝试将对象保存到数据库时,Spring JPA 是否抛出以及抛出什么类型的错误.JpaRepository.java 说要查看 org.springframework.data.repository.CrudRepository#save.但是,我似乎无法找到抛出什么类型的错误(如果有的话).如果没有报错,我该如何检查保存是否成功? 任何见解将不胜感激. 解决方案 Spri ..
发布时间:2022-01-01 08:46:07 Java开发

SQL 语句中的 Spring Boot Hibernate 语法错误

我修改了 Spring Boot JPA 数据示例 (https://github.com/spring-guides/gs-accessing-data-jpa.git) 稍微添加了一个 Order 实体和一个对应的从客户到它的一对多映射.当我运行该示例时,Hibernate 记录的 SQL 语句行中有几个语法错误.我想弄清楚为什么?我已经粘贴了实体的代码和下面应用程序的控制台输出. 包你好; ..
发布时间:2022-01-01 08:45:40 其他开发

使用 Spring Data JPA 自动转换参数

在我们的实体 bean 中,我们使用自定义 ID 格式,其中包括校验和来验证 ID 是否实际有效.Id 看起来像 ID827391738979.为了确保所有代码只使用正确的 ID,我们围绕 ID 字符串创建了一个代码包装器: 类 ID {公共 ID(字符串 ID){//解析并验证ID}公共字符串 toString() {返回标识;}} 所有代码只使用这个 ID 对象.但是在我们的实体中,我们将 ..
发布时间:2022-01-01 08:45:31 Java开发

带有枚举参数的 Spring @Query 注释

是否可以将枚举参数与@Query 注解一起使用? 这是我用来查找用户角色的代码: Role userRole = roleRepository.findByRole(Roles.USER);如果(用户角色==空){LOGGER.debug("找不到与角色相关的角色:{}", Roles.USER);} 然后打印出来 未找到具有角色的角色:ROLE_USER 但是如果我试图找到所有角色 ..
发布时间:2022-01-01 08:45:22 Java开发

如何使用 JPA & 执行存储过程春季数据?

我试图在我的数据库中调用 Terminal_GetTicket 存储过程,但不断收到以下异常: PropertyReferenceException:未找到类型 TicketInfo 的属性 getTicket 我已经用一个非常简单的测试实体交叉验证了我的配置,一切似乎都正常,但是对于实际情况,有些地方出了问题. 这是我的域实体 (TicketInfo): @Entity@NamedS ..
发布时间:2022-01-01 08:45:14 Java开发

liquibase:diff 没有给我预期的结果

我有一个名为 customer 的 JPA 实体,就像这样 @Entity公共类客户{私人 int custNo;私人字符串 custName;私人字符串国家;公共客户(){}公共客户(int custNumber,String custName,String country){this.custNo = custNumber;this.custName = custName;this.coun ..
发布时间:2022-01-01 08:44:48 其他开发