问题标签 [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.
java - 在 javax.persistence.Query 上调用 getResultList() 是否会执行两次查询?
当我有一个我期待的 javax.persistence.Query 时,List
我总是检查以确保List
在返回任何值之前它的大小大于 1。例如
我想知道当我检查大小时,如果查询被执行两次,我何时返回结果。
java - javax.persistence.query的Java审计
我正在寻找创建一个可重用的审计表,它将记录针对数据库的“数据敏感”区域发生的 sql 操作。
实现很简单,本质上,我想记录发起查询的用户信息、时间戳和带有任何参数值的查询。
对于手头的任务,从实例createNativeQuery()
调用。javax.persistence.EntityManager
此方法返回一个javax.persistence.Query
.
我已经通过http://docs.oracle.com/javaee/6/api/javax/persistence/Query.html进行了一些谷歌搜索和阅读,但还没有找到一种简单的方法来做我想做的事情。
有没有简单的方法来获取查询的“生成”版本?或者我是否需要单独记录查询字符串,并创建自己的方式来迭代所有参数以以所需的方式记录事物?
java - 如何将 javax.persistence.criteria.Predicate 与复杂类型一起使用?
我有一个覆盖方法“toPredicate”的方法:
我必须建立谓词。使用简单类型很容易,例如:
通过这个简单的课程,我可以做到:
但是如果属性是复杂类型,如何找到复杂类型中包含的简单属性呢?
这是一种潜在的情况:
如果我想用复杂的属性“文档”做一个谓词,我该怎么办?
我试过了:
但我有这个例外:
我的任务是找到具有确定类型文档的每个人。我该怎么做?
谢谢。
java - 在 OneToMany 关系中使用 javax.persistence 连接 3 个表
这 3 个表是“分析组”、“实验室说明”、“观察到的属性”。每个表都有一个“id”主键列。
我想使用第四个表(“analyticalgroups_observedproperties_labinstructions”)来存储 OneToMany 关系。最终,我希望输出的结构如下:
我已经在网上关注了一些示例,但无法使其正常工作。问题是当我尝试这个时,我收到以下错误:
“消息”:“存储库发生错误:PSQLException:错误:列observedpr0_.observedpropertyentitylabinstructionmap_id 不存在\n 位置:6550”,“errorCode”:“gaia.domain.exceptions.RepositoryException”,
这是连接表的结构。
希望我已经尽可能清楚地说明了这一切。非常感谢您的帮助。谢谢阅读!
hibernate - 休眠子表记录没有被删除
我有两个具有父子关系的表,如下所示:
这里的 CascadeType 是 javax.persistence.CascadeType。现在我正在尝试使用以下查询仅删除子表中特定父表 id 的子表记录:
但我收到以下异常:
Kinldy 提出同样的建议,我在哪里做错了?
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 中引用
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
文件中,当我提交表单时,我收到“找不到匹配的编辑器或转换策略”的错误 - 完整的错误日志如下:
java - javax.persistence.Id 和 org.springframework.data.annotation.Id 有什么区别?
javax.persistence.Id
我很想知道和之间是否有区别org.springframework.data.annotation.Id
。
- 如果 Spring 创建该注释只是为了支持 JPA 注释,那为什么呢?
org.springframework.data.annotation.Id
有其他[额外]目的吗?