问题标签 [jpa-2.2]
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.
java - HHH000342:无法获取到查询元数据的连接:null
我试图在我的java项目中使用jpa-2.2和hibernate在我的本地mysql数据库中插入一些简单的数据
这是与pom相关的:
这是我的 daoClass 和它中断的行:
这里堆栈跟踪错误:
但我也在这一行的方法 EntityManagerFactory build() 中发现了这个错误 EntityManagerFactoryBuilderImpl.java(jpa class: org.hibernate.jpa.boot.internal):
另一个有趣的事情是“persistence.xml”中的配置值被正确读取,正如您在这张图片中看到的那样
这里的persistence.xml:
谢谢你的时间和帮助^^
spring-boot - 无法使用 gradle 和 sts 生成 JPA 元模型案例
关于如何设置项目有很多不同的信息,因此生成 JPA 元模型适用于构建,但这些都不适合我。我正在使用 Java 11、gradle 5.4.1 和 STS(尝试了 STS 3.9.8 和 4.2.1)。我的注释 gradle 设置如下所示:
我还完成了右键单击项目 > 属性 > Java 编译器 > 注释处理并选择:
- 启用项目特定设置
- 启用注释处理
- 在编辑器中启用处理
- 生成的源导向器设置为
out/production/classes/generated
在 > 我选择的工厂路径中:
- 启用项目特定设置
- 添加了外部 JAR
hibernate-jpamodelgen-5.3.7.Final.jar
- 添加了外部 JAR
javax.persistence-api-2.2.jar
任何人都可以看到我错过或做错了吗?谢谢你。
java - 引起:org.postgresql.util.PSQLException:错误:“student_id”列中的空值违反非空约束
我正在开发 Spring Data JPA Postgres 示例。在这个例子中,我建立了 Student 和 StudentMember 之间的关系。
错误:
学生.java
学生会员.java
主应用程序.java
java - 如何按名称和状态对 JPA 存储库查询进行排序?
我正在开发Spring Boot + Spring Data JPA + Postgres + Lombok示例。在此示例中,我想获取所有学生的名字是 ASC 顺序并且其状态为Active
.
我开发了下面的查询,效果很好,但我看不到在查询中也可以使用status=Active
这里的方法。JpaRepository
注意:在我的例子中,status
字段是Enum
Java。
如果我们可以这样做,有什么办法吗?我知道我可以获取所有学生,然后使用流可以轻松过滤,但是使用 JpaRepository 查询,有什么办法吗?
java - Spring Data Jpa - 类型规范已弃用
我正在实现链接中的逻辑:Spring Data - Multi-column search where I want to search by FirstName
。
EmployeeSpecification.java
EmployeeRepository.java
EmployeeServiceImpl.java
错误:
此行有多个标记 - 类型规范中的方法 where(规范) 不适用于参数 (规范) - 不推荐使用类型规范
java - 对单表的日期、整数和字符串数据类型字段执行多列搜索?
我正在使用 Spring Data - 多列搜索和Spring Data Jpa - 类型 Specifications<T>在我想搜索多个列(如Date
(Java 8 LocalDateTime
、Instant
等LocalDate
)Integer
和String
数据类型时已弃用)。
但根据我的代码,只有String
字段被考虑(根据登录where
子句)::
下面是我开发的代码。
雇员.java
注意:用户可以使用全局搜索搜索任何值,无论用户搜索什么,都应该能够看到数据,而不管数据类型如何。
EmployeeSpecification.java
但是这种方法只考虑字符串字段而不考虑日期和整数数据类型。我们怎样才能做到这一点?
spring - 在关联实体中使用规范 Spring Data Jpa 进行多列搜索?
我正在回答这个问题对单表的日期、整数和字符串数据类型字段执行多列搜索?并且此方法必须返回 Java 8 中的 Specification<Employee> 类型的结果。
实际上,我想在关联实体以及全局搜索的一部分中进行搜索。这可以使用JPA 2 Specifications API
吗?
我Employee
和Department
@OneToMany 有 bi-directional
关系。
雇员.java
部门.java
我保存了如下数据。MyPaginationApplication.java
EmployeeController.java
EmployeeSpecification.java
当我点击 时/employees/{searchValue}
,我希望在Department
Table 和Employee
table 中进行搜索(可能正在使用Joins
类似的东西)。那可能吗 ?如果是,我们该怎么做?
或者:这会是像这里一样的好方法吗?从使用 @Query获得参考
任何指针?
java - 如何使用 JPA 将大型 Blob 从数据库流式传输到应用程序?
我有 JPA 一个实体类,其中包含一个像这样的 blob 字段:
我在数据库中的记录中插入了一些大数据(超过 3 个演出)(使用 DBMS 过程)。
应用程序用户应该能够下载这些记录的内容,因此我实现了一种将获取的结果流式传输到客户端浏览器的方法。
问题是,由于 JPQL 选择查询倾向于首先从 DB 中获取整个对象,然后将其提供给应用程序,因此每当我尝试使用 JPA 访问此记录时,我都无法分配足够的内存异常。
我已经看到了一些使用 JDBC 连接尝试从数据库流式传输数据的解决方案,但我无法找到任何 JPA 特定的解决方案。
有没有人知道如何解决我应该解决这个问题?
java - Spring Data JPA - 为三个表创建 @Composite 键
我从这里扩展我的问题:使用 JPA/Hibernate 定义具有三个表的 CompositeKey?. 在此示例中,我希望创建复合键来创建 PRODUCT_ID、CATEGORY_ID、STOCK_ID 的唯一组合。
我开发了下面的代码,但不确定如何将记录保存到数据库中。
Stock.java
产品.java
类别.java
StockCategoryProductLink.java
StockCategoryProductLinkId.java
多对多应用程序.java
错误: