问题标签 [jpa-1.0]

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 回答
344 浏览

java - 休眠列表Java 持久性 1.0

在Hibernate中映射 List 似乎有问题。在我们的项目中有一个类Profile,它包含一个List<String>.

Hibernate是否可以使用注解,使用Java Persistence 1.0(否!)进行List<String>映射?(注解如)ElementCollection@Entity

我知道Java Persistence 2.0由.0 组成ElementCollection,但在我们的项目中,我们只有Java Persistence 1.0

0 投票
2 回答
2243 浏览

jpa - 如何将 JPA 1.0 项目转换为 JPA 2.0?

我们使用 JPA 1.0 已经有一段时间了。我们希望继续前进到 JPA 2.0。如何才能做到这一点?

0 投票
1 回答
420 浏览

jboss5.x - PersistenceProvider not found Exception in JBOSS AS 5.1.0 GA

I am trying to deploy the product in JBOSS AS 5.1.0 GA using eclipse in Linux.

Previously it was executed successfully on tomcat 6. While deploying I got many errors. I had solved one by one.

But now ClassNotFoundException raised due to the PersistenceProvider.

My product environment is JPA 1.0. and I am using toplink-essentials.jar, toplink-essentials-agent.jar. (my toplink version is 2.0)

Please see the bug decription...

11:46:08,276 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=#Entity state=Create java.lang.ClassNotFoundException: oracle.toplink.essentials.PersistenceProvider from BaseClassLoader@12bb617{VFSClassLoaderPolicy@bfa9d6{name=vfsfile:/opt/jboss-5.1.0.GA/server/default/deploy/iportman_gpl.war/ domain=ClassLoaderDomain@16877f8{name=DefaultDomain parentPolicy=BEFORE parent=org.jboss.bootstrap.NoAnnotationURLClassLoader@1837697} roots=[MemoryContextHandler@19344978[path= context=vfsmemory://3j011-idx41v-hfxjen4j-1-hfxjf9qd-2a real=vfsmemory://3j011-idx41v-hfxjen4j-1-hfxjf9qd-2a], FileHandler@22157425[path=iportman_gpl.war/WEB-INF/classes context=file:/opt/jboss-5.1.0.GA/server/default/deploy/ real=file:/opt/jboss-5.1.0.GA/server/default/deploy/iportman_gpl.war/WEB-INF/classes/]

This is the only bug showing while I am trying to deploy my project which is a WAR file.

While in execution time jboss is loading the both jars. (toplink-essentials.jar, toplink-essentials-agent.jar). (This is also showing on error console)

DelegatingHandler@13596360[path=iportman_gpl.war/WEB-INF/lib/toplink-essentials.jar context=file:/opt/jboss-5.1.0.GA/server/default/deploy/ real=file:/opt/jboss-5.1.0.GA/server/default/deploy/iportman_gpl.war/WEB-INF/lib/toplink-essentials.jar] DelegatingHandler@32401617[path=iportman_gpl.war/WEB-INF/lib/toplink-essentials-agent.jar context=file:/opt/jboss-5.1.0.GA/server/default/deploy/ real=file:/opt/jboss-5.1.0.GA/server/default/deploy/iportman_gpl.war/WEB-INF/lib/toplink-essentials-agent.jar]

but still it is showing the error.

When I had Google about this issue then i had seen some explanations like.. "may be it is loading two PersistenceProvider classes or jboss also loading their JPA classes".

But i had set the parent-first="false" in my jboss-classloading.xml

below code is in my /WEB-INF/jboss-classloading.xml

I also declared the below code in my /WEB-INF/classes/META-INF/persistence.xml

Please help me to solve the problem. I posted the same issue in JBOSS community for their help, but i did not get any response.

(For detail decription for persistence.xml and list of all jars, please see the Jboss community link)

So, Anyone help me to find out problem. Any suggestions will be a greatly helpful to me... Thanks in Advance..

(Sorry for my bad English)

0 投票
1 回答
1552 浏览

jms - JMS 不回滚 XA 事务(或不参与其中)

我对 XA 交易比较陌生。几天来,我一直在努力使一个简单的 XA 事务工作无济于事。

首先,我尝试使用两个不同的数据库。我设置了 2 个 XA 数据源,并在第二个数据库操作失败时成功回滚了第一个数据库操作。到现在为止还挺好。但是后来我尝试用 JMS connectionFactory 替换第二个数据源并且无法重现相同的行为。

以下是相关代码:

数据库逻辑

JMS 代码

胶水代码

XA Connection Factory 配置(一切都是 JBoss 默认的,除了注释掉的安全设置):

我也有非常简单的 MDB,它只是将收到的消息打印到控制台(不打算发布代码,因为它很简单)。

问题是,当 JMS 代码中引发异常时,MDB 仍会收到消息,并且 SomeEntity 已在数据库代码中成功更新(而我希望它回滚)。

这是JMS 日志。我在那里看到的一件可疑的事情是:

就像我说的,我对 XA 还不太熟悉,但我希望在这里看到 TWO_PHASE_COMMIT,因为应该有 2 个资源参与活动事务。

任何帮助将非常感激。

更新

在我尝试了@djmorton 的建议后,它最终奏效了。使用 JBoss 5.1 时要记住的另一件重要事情是 XA JMS 的查找名称ConnectionFactory是“java:/JmsXA”。我也试过了

它没有用。

0 投票
1 回答
365 浏览

collections - 从 Java EE 5 到 JPA 1 使用什么来代替 @ElementCollection

使用:从 Java EE 5 到 JPA 1:

我的问题如下:我喜欢保留一个包含最大长度为 3 的数字集合 (Integer[]) 的实体对象。

此解决方案适用于 Java EE 6:(注释)ElementCollection private List productIds = new ArrayList();

Java EE5 和 JPA 1 中的正确解决方案是什么。有人告诉我使用休眠特定的注释,但这种技术对我来说是新的。

我曾尝试使用(注释)CollectionOfElements、org.hibernate.annotations.CollectionOfElements,但数组被保存为序列化对象并且在数据库中不可读。

感谢任何将我引向正确方向的答案!

0 投票
1 回答
572 浏览

java - 使用 JPA 1.0 替代 @ElementCollection 来持久化 Map?

我正在尝试将一个简单的属性映射作为我的一个持久对象的键值对持久化。我在这里找到了关于这个问题的一个很好的指南。但它只显示了当键的值是映射对象(具有“映射者”属性)时如何映射。我的场景比这更简单。我所需要的只是Map<String, String>为一个键值对保留一个。我发现我可以使用@ElementCollection,但它仅在 JPA 2 上受支持(我正在使用的平台仍在 JPA1 上)。

这是我的代码到目前为止的样子:

但我收到了这个错误:

0 投票
0 回答
1220 浏览

hql - 带有鉴别器列的 HQL 查询不能按子类类型查询

我正在使用 JPA1.0 和 Hibernate 3.3。(目前没有升级选项)。

我想GenericOrderType@Inheritance(strategy = InheritanceType.SINGLE_TABLE)strategy 和查询通用表@Discriminatorcolumn(name="ORDER_TYPE")

运行以下查询而不AND type(o) = 'SubOrderType'工作。

如果我追加AND type(o) = 'MiniOrderType',我会得到一个持久性异常。

我没有找到使用 Hibernate 3.3 和 JPA 1 按类型(子类)查询的正确语法。 http://docs.jboss.org/hibernate/core/3.3/reference/en-US/html/

任何提示表示赞赏。

谢谢

0 投票
0 回答
776 浏览

google-app-engine - GAE 和 JPA 2.0 “eclipselink.cache.shared.default”是一个遗留实体缓存属性

根据谷歌,我可以使用 JPA 2.0,但我应该使用 JPA 1.0 版本的 xml 描述符: https ://developers.google.com/appengine/docs/java/datastore/jpa/overview-dn2#Setting_Up_JPA_2_0

因此,如果我想禁用共享缓存,我应该使用:

这导致警告:

但同样我不能将 JPA 持久性 xml 描述符用于 JPA 2.0。如何摆脱这个警告?使用适用于 JPA 2.0 的任何标签都会导致错误。感谢您的帮助!

0 投票
1 回答
434 浏览

java - 什么是 JPA 1.0 命名本机查询默认映射到标量值

在 JPA 1.0(TopLink Essentials)中,我有一个本地命名查询:

c1Oracle DB 中的位置是,number(5, 0)并且c2number(6, 0)。什么时候

以下:
Object which getClass()返回java.util.Vector

什么时候:
java.util.Vector vector = (java.util.Vector)object;

以下:
vector.get(0).getClass()返回java.math.BigDecimal
vector.get(1).getClass()返回java.math.BigDecimal

是否可以为这两个字段返回 Long,即定义了从 sql 列到 java 的默认映射?我知道这可以使用实体类来完成。

0 投票
0 回答
452 浏览

java - JPA 1.0 中未检测到 Named-Native Query 的参数

我在 orm.xml 中使用命名本机查询。

我编写了一个查询来从特定表中获取 Id。由于我只想返回结果,所以我编写了一个虚拟结果集映射。

我收到以下错误:

找不到命名参数 [1]

但是,当我们使用字符串连接在 Java 文件中编写查询时,这种声明参数的方式可以正常工作。可能是什么问题?

这是我的 orm.xml 的一部分

但我得到错误: