问题标签 [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.
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 映射模式,只是为我需要的那个?我究竟做错了什么?
hibernate - 参数值 [....] 与预期类型不匹配 [java.util.Collection (n/a)]
我正在使用spring-boot
, spring-data-JPA
andHibernate
我有 aForm Entity
和 aGroup Entity
并且它们之间有@ManyToMany
关系。
在FormRepository
类中,我有一个调用的方法
public List<Form> findByGroups(Collection<Group> userGroups);
,它接受一个类型的参数,Collection<Group>
并期望返回属于至少一个作为方法参数传递的组的所有表单。这是查询:
如您所见,userGroups
is 的类型Collection<Group>
和内部的Form Entity
类型相同。当findByGroup
调用该方法时,它会抛出java.lang.IllegalArgumentException
,这是完整的消息:
我确定这userGroups
是类型Collection<Group>
,因为这是我在FormServiceImpl
课堂上获得它的方式:
StackOverflow 中有很多类似的问题,我已经尝试了每一个,但没有一个对我有用,任何帮助将不胜感激。谢谢
inner-join - 如何在springboot jpa中对不同的数据库表进行内部连接
我想使用springboot jpa实现下面的查询,有可能吗?
我在我的存储库界面中编写了以下代码
QueryConstants.java
但这给了我空列表,在 mssql 中,它给了我记录。
spring-boot-jpa - 当我使用一对一映射时,相同的输出重复多次
我刚开始学习spring-boot-jpa。我尝试在我的程序中使用一对一映射,当我使用 Getmapping 获取输出时,我得到了多次重复的相同数据。我不确定代码有什么问题。
一对一的亲子关系
一对一儿童关系
下面是控制器类
这是我得到的输出,相同的选项重复多次,
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
没有“主机”,我想念什么,如何正确处理?
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 应用程序时收到错误
spring-boot - 使用规范作为查询从@Entity 以及关系表中获取记录
我是来自与其他实体具有多对一关系的实体的查询数据。使用规范只能获取根的记录。但我也需要从关系实体中获取列。
我是 Spring Boot 的新手,正在尝试构建 API。
查询根总是引用实体,那么如何使用规范中的自定义查询。
使用 JpaSpecificationExecutor 时不能使用另一个查询来连接这两个表。有任何方法可以获取记录,例如 call_message { id: 1, reports_preset_filter : [ ] }
我正在尝试使用多个谓词构建过滤器 API,在这里我已经修剪了谓词列表以及其他实体列。
java - 我在使用 JpaRepository 创建一个简单的 Spring Boot 项目时收到 NoSuchBeanDefinitionexception
我正在使用 JpaRepository 创建一个简单的 Spring Boot 应用程序,但是当我尝试运行我的应用程序时,它会给出一个错误“NoSuchBeanDefinitionException”。我是 Spring Boot 的新手。
我还尝试使用 @SpringBootApplication
@EnableJpaRepositories("com.ab.repository")
注释来注释我的主类,但是每当我尝试注释时@EnableJpaRepository()
,它都会在 STS 中显示错误
以前我没有使用这个注释,但是我在一个问题中看到我必须告诉我的班级启用 JPA 存储库,所以我也尝试了这个,但它也不起作用。
我的主要课程
控制器类是:
服务等级:
存储库接口:
我的 pom.xml 文件是:
请纠正我做错了什么,我希望它能够正常运行,但我收到一条错误消息:
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可以吗?