问题标签 [spring-boot-jpa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
616 浏览

hibernate - 无效标识符:ORA ORA-00904;Hibernate 忽略 Intellij-IDEA 在 getter 上生成的 @Column (name="") 注释

我有一个使用 Hibernate (5.1) 的 Spring Boot 应用程序 (2.1.5) 作为我的 JPA 提供程序,使用 Hibernate Dialect Oracle10gDialect 访问 Oracle 11.2.0.4 DB

我创建了一个这样的回购

我的实体如下

对于许多其他领域等,为简洁起见,我已将其排除在外。我有 Intellj Idea 生成的持久性映射。

现在,调用时 vehStoRepository.findAll();
出现以下错误:

引起:org.springframework.dao.InvalidDataAccessResourceUsageException:无法提取ResultSet;SQL [不适用];嵌套异常是 org.hibernate.exception.SQLGrammarException: could not extract ResultSet

...

引起:java.sql.SQLSyntaxErrorException:ORA-00904:“VEHSTOENT0_”。“STOTYPE”:标识符无效

日志显示我的 SQL 语句是:

休眠:从 MYSCHEMA.VEH_STO vehstoent0_ 中选择 vehstoent0_.stoType 作为 stoType25_0_

我的问题是:hibernate 是否实际上将 ent0 添加到实体名称中,或者这只是奇怪的日志记录,或者这是错误的原因?这是因为我没有为所有表生成一个 ORM 映射模式,只是为我需要的那个?我究竟做错了什么?

0 投票
1 回答
7845 浏览

hibernate - 参数值 [....] 与预期类型不匹配 [java.util.Collection (n/a)]

我正在使用spring-boot, spring-data-JPAandHibernate我有 aForm Entity和 aGroup Entity并且它们之间有@ManyToMany关系。

FormRepository类中,我有一个调用的方法 public List<Form> findByGroups(Collection<Group> userGroups);,它接受一个类型的参数,Collection<Group>并期望返回属于至少一个作为方法参数传递的组的所有表单。这是查询:

如您所见,userGroupsis 的类型Collection<Group>和内部的Form Entity类型相同。当findByGroup调用该方法时,它会抛出java.lang.IllegalArgumentException,这是完整的消息:

我确定这userGroups是类型Collection<Group>,因为这是我在FormServiceImpl课堂上获得它的方式:

StackOverflow 中有很多类似的问题,我已经尝试了每一个,但没有一个对我有用,任何帮助将不胜感激。谢谢

0 投票
1 回答
39 浏览

inner-join - 如何在springboot jpa中对不同的数据库表进行内部连接

我想使用springboot jpa实现下面的查询,有可能吗?

我在我的存储库界面中编写了以下代码

QueryConstants.java

但这给了我空列表,在 mssql 中,它给了我记录。

0 投票
2 回答
95 浏览

spring-boot-jpa - 当我使用一对一映射时,相同的输出重复多次

我刚开始学习spring-boot-jpa。我尝试在我的程序中使用一对一映射,当我使用 Getmapping 获取输出时,我得到了多次重复的相同数据。我不确定代码有什么问题。

一对一的亲子关系

一对一儿童关系

下面是控制器类

这是我得到的输出,相同的选项重复多次,

0 投票
3 回答
842 浏览

java - 由于缺少 ServletWebServerFactory 无法启动 Web 服务器

几天前我看过 Stack Overflow。我的问题似乎很常见,但我无法解决它。

我试过这些方法12

这是我的 application.propreties :

当我尝试运行它时,它给了我以下错误:

这是我的主要课程:

这是我的 pom.xml:

在此先感谢您的帮助。

0 投票
0 回答
80 浏览

postgresql - Ubuntu 18(作为虚拟机)上 Docker 内的 Spring Boot 应用程序未连接到主机 PostgreSQL。PSQLException:连接被拒绝

我在 Ubuntu 18 上的 Docker 容器中使用 Spring Boot 应用程序(在虚拟盒中)。我的应用程序应该连接到安装在同一 VM 上的 Postgres 数据库。

我按照本教程的所有步骤操作: https ://nickjanetakis.com/blog/docker-tip-35-connect-to-a-database-running-on-your-docker-host

我通过ifconfig定义了主机的IP:192.168.1.67

在此处输入图像描述

我的application.properties

Dockerfile

我创建图像:

泊坞窗图像构建 -t ws-server 。

我的 PosgreSQL 服务器已启动并正在运行。但是,当我运行时:

docker 容器运行 -it -p 2020:2020 ws-server

我收到此错误:

org.postgresql.util.PSQLException:连接到 192.168.1.67:5432 被拒绝。检查主机名和端口是否正确以及 postmaster 是否接受 TCP/IP 连接。

如果我在没有 Docker 的情况下正常运行我的应用程序,一切正常。

我怀疑虚拟机的问题但是不知道如何解决。

如果我使用--network=host参数一切正常:

docker 容器运行 -it --network=host ws-server

没有“主机”,我想念什么,如何正确处理?

0 投票
1 回答
927 浏览

hibernate - Spring Boot Hibernate JPA 映射复合主键给出 IllegalArgumentException: This class does not defined an IdClass

我已经为我的实体 UserActivity 配置了复合主键,如下所示,msisdn 和 extReferenceId 上有复合键。两者都在我的实体中用 @Id 注释。IdClass 是 UserActivityId 并且它也被注释如下。当我启动 Spring Boot 应用程序时,它失败并出现错误:

java.lang.IllegalArgumentException:此类 [class com.compay.ipspaymentstatus.model.UserActivity] 未定义 IdClass

但是我已经定义了我的 IdClass 并对其进行了注释。

我已经尝试过 IdClass 注释,并且还在休眠 xml 映射中提到了 IdClass,如下所示似乎没有任何效果,并说 IdClass 未定义。

用户活动.java

UserActivityId.java

用户活动.hbm.xml

启动 springboot 应用程序时收到错误

0 投票
1 回答
45 浏览

spring-boot - 使用规范作为查询从@Entity 以及关系表中获取记录

我是来自与其他实体具有多对一关系的实体的查询数据。使用规范只能获取根的记录。但我也需要从关系实体中获取列。

我是 Spring Boot 的新手,正在尝试构建 API。

查询根总是引用实体,那么如何使用规范中的自定义查询。

使用 JpaSpecificationExecutor 时不能使用另一个查询来连接这两个表。有任何方法可以获取记录,例如 call_message { id: 1, reports_preset_filter : [ ] }

我正在尝试使用多个谓词构建过滤器 API,在这里我已经修剪了谓词列表以及其他实体列。

0 投票
3 回答
475 浏览

java - 我在使用 JpaRepository 创建一个简单的 Spring Boot 项目时收到 NoSuchBeanDefinitionexception

STS 我的项目结构的屏幕截图

我正在使用 JpaRepository 创建一个简单的 Spring Boot 应用程序,但是当我尝试运行我的应用程序时,它会给出一个错误“NoSuchBeanDefinitionException”。我是 Spring Boot 的新手。

我还尝试使用 @SpringBootApplication @EnableJpaRepositories("com.ab.repository")注释来注释我的主类,但是每当我尝试注释时@EnableJpaRepository(),它都会在 STS 中显示错误

以前我没有使用这个注释,但是我在一个问题中看到我必须告诉我的班级启用 JPA 存储库,所以我也尝试了这个,但它也不起作用。

我的主要课程

控制器类是:

服务等级:

存储库接口:

我的 pom.xml 文件是:

请纠正我做错了什么,我希望它能够正常运行,但我收到一条错误消息:

0 投票
1 回答
210 浏览

hibernate - 如何将 Spring Boot 数据 JPA 与 MySql8 集合一起使用?Spring boot 数据 JPA 会支持吗?

我想将 Spring Boot 数据 JPA 与 MySql 8 集合一起使用。

MySql8 已经提供了 XDevApi,但我想用 Spring 引导数据 JPA 配置它。

以下链接中给出的 Mysql XDevApi https://dev.mysql.com/doc/x-devapi-userguide/en/devapi-users-working-with-collections.html

春季启动数据JPA可以吗?