问题标签 [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 投票
0 回答
18 浏览

mysql - hibernate.MappingException:未知实体 - 无法找出此错误的原因

当用于从我的 MySQL 数据库EntityManager中获取条目时,我有一个相当简单的本机查询。Character

我的表有这个数据

DAO 是这样定义的:

但是由于某种原因,我无法读取该值。抛出的错误是:

在我的 SQL 控制台中执行查询确实可以正常工作。

0 投票
1 回答
79 浏览

java - sql, javax.persistence.criteria:检查一个用逗号分隔的字符串值与字符串列表的数据库表列

我有一个带有逗号分隔的字符串值的数据库表列,如下所示:

我无法更改它,因为它是一个旧的定制器数据库。

我想检查mycolumn一个字符串列表:

对列表['A'] 的第一个查询应返回记录1

针对列表['A','B'] 的第二个查询应返回记录1,2

针对列表['A','B','C'] 的第三个查询应返回记录1,2,3

我需要一个 sql (postgres) 语句和一个带有javax.persistence.criteria.CriteriaBuilderand的 java 实现javax.persistence.criteria.Predicate

非常感谢你的提示,安

编辑: 这是我对 javax.persitence 部分的解决方案:

0 投票
0 回答
20 浏览

java - 如何使用非实体超类引用 CriteriaQuery 中的子类字段

ListCodes我正在尝试为作为实体的类设置 CriteriaQuery 谓词。ListCodes还有一个称为AuditableMappedSuperClass 的超类。

当我尝试这样做时

我收到一个异常,codeTypeCode无法在Auditable. 但是,当我尝试使用treat并为其创建根的替代解决方案时Auditable,我遇到了一个异常,即 Auditable 只是一个 MappedSuperClass 所以我不能使它成为根。

这里的正确解决方案是什么?如何在 MappedSuperClass 的子类上使用 CriteriaQuery?

编辑:这是 Auditable 和 ListCodes 的相关标题

0 投票
1 回答
44 浏览

java - CascadeType.ALL 没有 CascadeType.REMOVE 更改持续行为

在这个项目中,我有两个实体 A 和 B,每个实体都与实体 C 具有 OneToOne 关系。A 和 B 引用了一些 C。

到目前为止,在实体 B 中的字段 c 上使用 CascadeType.ALL 一切正常。我们现在想要删除实体 B 而无需删除实体 C。因此,我们将实体 B 中的级联更改为

现在,删除行为是所希望的,但是当持久化实体 B 时,实体 C 没有持久化级联,相反,我们得到一个 org.springframework.dao.InvalidDataAccessApiUsageException

我已经尝试放置所有级联类型(PERSIST、MERGE、REMOVE、REFRESH、DETACH),根据 javax.persistence 文档应该产生与 CascadeType.ALL 相同的结果。上述错误仍然发生。

那么:如何在没有 REMOVE 级联的情况下保持 CascadeType.ALL 的级联行为?

0 投票
0 回答
27 浏览

java - 读取persistence.xml文件时出现props.loadFromXML错误:文档根元素“persistence”,必须匹配DOCTYPE根“null”

试图读取这个 persistence.xml 文件:

使用:

它返回此错误: Caused by: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 28; Document root element "persistence", must match DOCTYPE root "null".

有人知道它可能是什么吗?太感谢了!!

0 投票
0 回答
35 浏览

java - OpenJDK11 和 Eclipse 链接 2.7.1 兼容性问题 - 获取 java.lang.IllegalArgumentException: NamedQuery of name: abcd not found

下面的 jars 在 OracleJDK 11 上运行良好,但不适用于 openJDK11。

  • eclipselink.2.7.1.jar
  • javax.persistence.2.1.1.jar

java.lang.IllegalArgumentException: NamedQuery of name: abcd not found。在 org.eclipse.persistence.internal.jpa.QueryImpl.getDatabaseQueryInternal(QueryImpl.java:362) 在 org.eclipse.persistence.internal.jpa.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1236) 在 org.eclipse.persistence.internal .jpa.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1257) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566)

0 投票
0 回答
8 浏览

java - javax.persistence.StoredProcedureQuery 参数 Integer.class 不适用 类的参数

我现在感觉很愚蠢,因为我对以下代码有疑问:

我收到以下编译器错误:

StoredProcedureQuery 类型中的方法 registerStoredProcedureParameter(String, Class, ParameterMode) 不适用于参数 (String, Class< Integer >, ParameterMode)

我正在使用 jdk1.8.0_201 和 javax.persistence.api 2.2:

对象 entityManager 通过以下方式初始化:

在@Repository 类中。

我无法理解:我希望该方法接受 Integer.class 作为类型,但它不能将 Class< Integer > 作为 Class 参数。我也尝试过使用 String.class, new Integer(0), int.class 但这些也不起作用。

有类似的问题或想法,什么可能导致这种意外行为?

0 投票
0 回答
13 浏览

converters - 使用转换器 api 自动更改字段属性值

例如,我有这个简单的模型:

什么时候idnull代码

将返回一组ConstraintViolation. 是否可以转换模型中包含字段信息的所有属性@Convert?是否可以使用类似的 api 自动更改字段属性值javax.validation?我希望模型能够解析来自多个源、数据库、csv 等的值。所以表达式应该是一个对象。在验证器启动之前,转换器会尝试转换Object expression为所需的值。

0 投票
0 回答
9 浏览

java - Java 持久性 storedProcedureQuery.execute() 卡住了

我使用存储过程查询来调用带有执行方法的 PL/SQL 过程。它工作正常。但是当我在更大的数据集上启动它时,该过程大约需要 90 分钟才能执行。它没有问题地结束(比如痕迹)。但是代码卡在执行中。我在 Java 控制台中没有错误或消息。它停留在休眠调用过程中。知道发生了什么吗?