问题标签 [javax.persistence]

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 投票
2 回答
658 浏览

java - 在 javax.persistence.Query 上调用 getResultList() 是否会执行两次查询?

当我有一个我期待的 javax.persistence.Query 时,List我总是检查以确保List在返回任何值之前它的大小大于 1。例如

我想知道当我检查大小时,如果查询被执行两次,我何时返回结果。

0 投票
0 回答
86 浏览

java - javax.persistence.query的Java审计

我正在寻找创建一个可重用的审计表,它将记录针对数据库的“数据敏感”区域发生的 sql 操作。

实现很简单,本质上,我想记录发起查询的用户信息、时间戳和带有任何参数值的查询。

对于手头的任务,从实例createNativeQuery()调用。javax.persistence.EntityManager此方法返回一个javax.persistence.Query.

我已经通过http://docs.oracle.com/javaee/6/api/javax/persistence/Query.html进行了一些谷歌搜索和阅读,但还没有找到一种简单的方法来做我想做的事情。

有没有简单的方法来获取查询的“生成”版本?或者我是否需要单独记录查询字符串,并创建自己的方式来迭代所有参数以以所需的方式记录事物?

0 投票
1 回答
3731 浏览

java - 如何将 javax.persistence.criteria.Predicate 与复杂类型一起使用?

我有一个覆盖方法“toPredicate”的方法:

我必须建立谓词。使用简单类型很容易,例如:

通过这个简单的课程,我可以做到:

但是如果属性是复杂类型,如何找到复杂类型中包含的简单属性呢?

这是一种潜在的情况:

如果我想用复杂的属性“文档”做一个谓词,我该怎么办?

我试过了:

但我有这个例外:

我的任务是找到具有确定类型文档的每个人。我该怎么做?

谢谢。

0 投票
1 回答
112 浏览

java - 在 OneToMany 关系中使用 javax.persistence 连接 3 个表

这 3 个表是“分析组”、“实验室说明”、“观察到的属性”。每个表都有一个“id”主键列。

我想使用第四个表(“analyticalgroups_observedproperties_labinstructions”)来存储 OneToMany 关系。最终,我希望输出的结构如下:

我已经在网上关注了一些示例,但无法使其正常工作。问题是当我尝试这个时,我收到以下错误:

“消息”:“存储库发生错误:PSQLException:错误:列observedpr0_.observedpropertyentitylabinstructionmap_id 不存在\n 位置:6550”,“errorCode”:“gaia.domain.exceptions.RepositoryException”,


这是连接表的结构。


希望我已经尽可能清楚地说明了这一切。非常感谢您的帮助。谢谢阅读!

0 投票
5 回答
35633 浏览

java - Spring Boot - javax Import 语句无法正常工作

我刚开始使用Spring Boot,目前正在关注本教程,对命名和使用他们自己的版本进行了一些小的修改Eclipse,其中内置了这个生成器

当我到达第一段代码时,我尝试复制导入语句以开始,

这让我在 javax 导入时出现以下错误:

当我找到javax.persistence包时,我发现,果然,他们自己的服务提供的启动代码不包含列出的包。我很困惑,想知道我在最初的步骤中是否做错了什么。有人有想法么?

编辑 1:提供的 pom 内容

0 投票
1 回答
131 浏览

hibernate - 休眠子表记录没有被删除

我有两个具有父子关系的表,如下所示:

这里的 CascadeType 是 javax.persistence.CascadeType。现在我正在尝试使用以下查询仅删除子表中特定父表 id 的子表记录:

但我收到以下异常:

Kinldy 提出同样的建议,我在哪里做错了?

0 投票
1 回答
219 浏览

java - 未检索某些实体的 @OneToMany 持久集

我一直在寻找解决问题的方法,但目前陷入困境。

我有一个 spring-batch 应用程序,它从我的数据库中检索实体以删除它们。该批次在 4 个环境中的 3 个环境(本地计算机、测试服务器等)上运行良好。

用我机器上的应用程序测试 KO 服务器上的数据库做同样的事情。(并且所有 4 个实例上的代码已经相同)。

这是发生的事情:

我的第一个对象

我的第二个对象

所以现在,从逻辑上讲,我的批次将获得Object1(确切地说,我将有一个ParentObject包含多个Object1实体的)列表,Object2以便我可以删除它们(使用entity.remove(),没有自定义)。

然而,这并不完全适用于一台服务器,特别是一个实体(可能还有其他服务器,但批处理在此级别引发异常)。

我已经检查了数据库约束、数据和我可以检查的所有内容,并且数据库实际上是相同的,因此应该没有理由不删除该实体/表中的行。

Spring-batch 块大小在执行批处理的每台服务器/机器上都是相同的,肯定使用相同版本的 Java(pom.xml文件相同)。

非常欢迎任何帮助和/或想法。谢谢你。

编辑1:忘记了例外:

USER.FK_FROM_TABLE_2 :外键表示:table_1(id)必须在 table_2 中引用

0 投票
1 回答
383 浏览

hibernate - 无法创建 TypedQuery 的实例来执行条件查询

我是JPA的初学者。我只想返回实体方法 getAll的所有实例。但是当我在 WAR 中收集我的项目时,我得到了这个 Error错误。我不知道是什么问题。也许在我的实体或上下文中存在问题。典型实体:

语境:

0 投票
3 回答
1411 浏览

java - 无法将字符串转换为我的自定义数据类型类别

我有 Item 类和 Category 类。Item 类具有对 Category 类的引用。

项目类别如下。

类别类别如下。

我的控制器方法如下

在我的Jsp文件中,我使用以下代码在选择框中显示类别。

has-error "> 类别

<div class="col-sm-9"> <sf:select path="category" cssClass="form-control"> <sf:options items='${categories}' itemValue='id'/> </sf:select> <p><sf:errors path="category" /></p> </div> </div>

在我的Jsp文件中,当我提交表单时,我收到“找不到匹配的编辑器或转换策略”的错误 - 完整的错误日志如下:

0 投票
1 回答
8929 浏览

java - javax.persistence.Id 和 org.springframework.data.annotation.Id 有什么区别?

javax.persistence.Id我很想知道和之间是否有区别org.springframework.data.annotation.Id

  1. 如果 Spring 创建该注释只是为了支持 JPA 注释,那为什么呢?
  2. org.springframework.data.annotation.Id有其他[额外]目的吗?