问题标签 [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 回答
1119 浏览

java - org.hibernate.MappingException:无法确定自定义对象类型的类型

春季启动 2.3

实体Cart有很多实体CartItem

所以这里是我的模型:

但是当我运行应用程序时出现错误:

0 投票
1 回答
2943 浏览

java - JdbcSQLIntegrityConstraintViolationException: NULL 不允许用于列

春季启动 2.2

我有很多CartItem合一Cart。一个 CartItem 有一个Product= quantityn

所以这里的模型:

所以在这里我的`POST

这是我的控制器:

但在这一行:

0 投票
1 回答
281 浏览

spring-boot - 从 HibernateJpaAutoConfiguration 中排除某些数据源

我有一个带有 2 个数据源的项目。一个用于 PostgreSQL,另一个用于 ClickHouse。到目前为止没有问题。

我打算仅通过 JDBC 将 ClickHouse 与本机 SQL 一起使用。

但我想将基于 JPA 的存储库与 PostgreSQL 数据源一起使用。如果我添加spring-boot-starter-data-jpa依赖项,则会HibernateJpaAutoConfiguration启动所有已注册的 DataSource beans。ClickHouse 不是一个事务性关系数据库,它的 JDBC 实现非常有限和基本,从不打算与 Hibernate 一起使用。所以我的问题是:是否可以同时使用DataSourceAutoConfiguration这两个数据源,但以某种方式告诉HibernateJpaAutoConfiguration只使用 PostgreSQL 数据源进行配置?

我仍然想使用自动配置好东西,例如带有连接池的 DataSource 配置,在属性文件中几乎只有几行。我知道我可以HibernateJpaAutoConfiguration完全排除并自行配置所有内容(entityManager、transactionManager、...),但如果可能的话,我想避免这种情况。只是告诉它避免配置 ClickHouse 数据源似乎更优雅。


更新

我的一些假设是不正确的。阅读接受的答案。这是非常有见地的。

0 投票
0 回答
370 浏览

hibernate - springboot删除mysql自动配置

我有一个springboot应用程序,其中一个模块与mysql数据库交互。如果mysql服务器启动,它工作正常。但是即使mysql服务器不可用,我也想启动应用程序并执行其他活动。现在,如果mysql关闭,应用程序会抛出以下错误并停止。

这些是文件中可用的特定于数据库的依赖项pom.xml

我尝试<optional>true</optional>在依赖项中添加标签,但没有奏效。

application.properties 文件内容是这样的

0 投票
2 回答
1120 浏览

hibernate - org.hibernate.HibernateException:找到对集合的共享引用

弹簧靴 2.5

我的控制器:

但我在这一行得到错误:

这里错误

0 投票
1 回答
8026 浏览

hibernate - org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException:违反参照完整性约束

弹簧靴 2.5

我通过这种方法成功创建订单:

但是在我尝试通过以下方式删除订单后:

我在这一行得到错误:

错误:

0 投票
1 回答
332 浏览

spring - 带有 java FX 的 Spring 数据 jpa

我将 Spring JPA 与 OpenJFX 一起使用。就是这个项目JavaFX-weaver,只需在 pom.xml 中添加 spring-boot-start-data-jpa 即可。

但是我的 Spring JPA 开始时间是 15-20 秒,并且 UI 在 spring 初始化之前不会显示。当用户启动应用程序时,每次都需要很长时间!

作为一种解决方法,我尝试在没有 Spring 的情况下创建一个简单的 java fx 应用程序(在此处使用此演示),然后在 main 方法中从 spring 中的 main 方法开始在按钮上(参见下面的示例)。这将从春天开始,但依赖项和属性并没有被加载。

你知道练习这种情况的好方法吗?欢迎任何帮助。

谢谢

AppBootstrap (Java + OpenJFX)

应用程序(Spring JPA + javafx-weaver)

0 投票
0 回答
72 浏览

spring-boot - 如何将 Spring Boot JPA 原生查询与连接不相关的实体一起使用

我有一个用于订单和项目的自定义模型,它将包含比实际实体类最少的数据

楷模

我正在寻找的查询

但我收到以下错误

也许我做错了。

0 投票
1 回答
640 浏览

spring-boot - 如何记录springboot提交事务

我创建了 2 个带注释的方法

那么现在如何在我的事务中记录开始和提交?我想在一个交易中看到一切,当开始另一个交易时

像这样的东西:

tks

0 投票
1 回答
323 浏览

java - 如何在 Spring Boot Eureka Config 中提供外部 .yml 文件?

我有多模块 Spring Boot 应用程序。对于 UserManager 模块,我有 userman.yml、userman-development.yml 以及资源部分中的 bootsrap.yml。但是,我无法访问 userman-dev.yml。我在 userman-development.yml 中设置了数据库 url,因为它没有看到我得到的 userman-development.yml

我得到的错误

这是

引导带.yml

用户开发.yml

如何解决这个问题?我在这部分缺少什么?我的逻辑正确吗?

谢谢你..