问题标签 [jpacontainer]

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

hibernate - hibernate.jpa.HibernatePersistenceProvider 不能转换为 javax.persistence.spi.PersistenceProvider

我正在使用 vaadin 为运行 hibernate 4.3.1 的应用程序开发 UI 我想要做的是将数据绑定到 vaadin JPAcontainer,然后在 Grid 组件中使用它以允许延迟加载。但是当我尝试创建 EntityManager 时,它会引发以下错误

我使用hibernate-jpa-2.1-api-1.0.0.Final.jar以及persistence-api-1.0.2.jar来导入我的 EnityManager 但我一直收到同样的错误

这是我创建 EntityManager 的类

持久性.xml

在另一个类中,我创建了 JPAContainer

这是我的 EntityManager 被调用的地方

我正在关注JPAContainer 附加组件附带的AddressBook 演示

我正在使用 Tomcat 8 运行我的应用程序

有谁知道为什么会这样?如果问题不清楚,请随时向我询问更多信息!

这是我的 WEB-INF 文件夹中的罐子

在此处输入图像描述

我还在构建路径中添加了另一个项目,其中包含以下 jar 列表

在此处输入图像描述

谢谢

0 投票
0 回答
577 浏览

grid - Vaadin Grid:尝试编辑时出现 Converter$ConversionException

我正在尝试使我的网格可编辑 grid.setEditorEnabled(true);

但是当我运行应用程序并双击任何单元格时,它会引发以下异常

知道可能是什么原因吗?我在这里检查了这个线程,但我无法解决这个问题

常春藤.xml

JPAContainer 3.2.0

(我使用了与演示' jpaaddressbook '中的容器相同的结构)

在此先感谢您的帮助

0 投票
1 回答
129 浏览

vaadin - Vaadin 和 Spring Data Neo4j 4.0.0 持久性问题

我有一个 Vaadin 应用程序,我正在尝试将 Spring Data Neo4j 4 合并到其中。在我的 Vaadin 应用程序中,我使用 JPAContainer 来访问一些 MySQL 数据库,而 JPAContainer 依赖于 javax.persistence jar 来访问它。当我合并 SDN 4 时,我已经能够成功地将节点和关系实体持久保存到我的远程 Neo4j 服务器中,但是我的 JPAContainer 失败了。这是我收到的错误:

[EL 信息]:2015-08-12 08:57:44.44--ServerSession(1000914620)--EclipseLink,版本:Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd

[EL信息]:连接:2015-08-12 08:57:46.984--ServerSession(1000914620)--file:/Users/jlam/Downloads/johnson-master/Sprint02d/target/Sprint02d-1.0-SNAPSHOT/WEB- INF/classes/_Basil_v1_PersistenceUnit 登录成功

2015 年 8 月 12 日上午 8:58:01 com.vaadin.server.DefaultErrorHandler doDefault

严重:java.lang.NoSuchMethodError:javax.persistence.EntityManager.getCriteriaBuilder()Ljavax/persistence/criteria/CriteriaBuilder;在 com.vaadin.addon.jpacontainer.provider.LocalEntityProvider.createFilteredQuery(LocalEntityProvider.java:379) 在 com.vaadin.addon.jpacontainer.provider.CachingSupport.getIds(CachingSupport.java:477) 在 com.vaadin.addon.jpacontainer .provider.CachingSupport$FilterCacheEntry.getAllIds(CachingSupport.java:408) 在 com.vaadin.addon.jpacontainer.provider.CachingSupport.getAllEntityIdentifiers(CachingSupport.java:750) 在 com.vaadin.addon.jpacontainer.provider.CachingMutableLocalEntityProvider.getAllEntityIdentifiers (CachingMutableLocalEntityProvider.java:106)

它说我成功连接到 MySQL 数据库。我通过获取我的 JPAContainers 的大小进行了检查,它与我的数据库的大小相匹配。我认为问题在于 SDN 4 还附带了一些其他版本的 javax.persistence 依赖项,在这个版本中,CriteriaBuilder 方法不存在。JPAContainer 变得困惑,使用的是 SDN 4 javax.persistence 依赖项,而不是我的依赖项文件夹中列出的 javax.persistence-2.1.0.jar 依赖项。

当我删除我的 SDN 4 依赖项时,一切正常。关于我的理论是否正确或如何克服这个问题的任何想法?谢谢!

0 投票
0 回答
57 浏览

eclipselink - JPA 合并没有正确发生

我在合并时遇到了一些问题。

有时它工作得很好,有时它不工作。例如第一次,我正在设置

这是完美的设置。之后我设置了

但在数据库中我得到

实体设置正确。但是提交后,数据库没有正确更新。

我不明白问题是什么。你能指出我的代码中有什么问题吗?

0 投票
1 回答
161 浏览

java - JPAContainer提交后如何获取实体ID?

我使用 Hibernate 和 JPAContainer。这里是实体和意外行为部分的代码:

如何获取新创建实体的 id?

0 投票
1 回答
331 浏览

java - Vaadin JPAContainer:与 EmbeddedID 的多对一关系

类似但不完全的问题。在这些情况下(以及在 JPAContainer 示例中),ManyToOne 关系的 Entity 部分只有一个键。在我的情况下,它是一个嵌入式 id。

我的代码基于通讯簿示例

以下是三个实体:

和 EmbeddedId 类:

还有一个:

我设置了表单,当我编辑项目时它工作正常,但创建时我得到错误,因为 TutorialPK 为空:

以下是相关的 Vaadin 代码:

还有一个:

关于如何填充此字段的任何想法?

更新:

使用@MapsId 后出错

0 投票
1 回答
667 浏览

vaadin - Vaadin:H2 数据库的意义何在?

JPAcontainer教程在这里:https ://vaadin.com/download/jpacontainer-tutorial/

表示您需要一个H2带有JPAcontainer. 我不明白为什么?- 你失去了哪些H2功能JPAcontainer

0 投票
1 回答
45 浏览

java - 使用带有 Vaadin 框架的 JPAContainer 时服务器重置缺乏持久性

我在我的 Vaadin(基于 GWT 的 Java Web 应用程序框架)应用程序中使用了 JPAContainer 实现。随着开发接近尾声,我遇到了一些小问题,所有这些都在一定程度上与持久性有关(因为实际上没有数据放入数据库中,并且每当我重新启动服务器时都会丢失)。

这是我从 PERSISTENCE_UNIT 定义实体管理器的地方

这就是我实例化我的 JPAContainer 的方式

这是我的 persistence.xml 的相关部分:

我不确定这是否会有所帮助,但这是我将实体添加到容器的方法:

我主要是在寻找有关在哪里寻找的提示和技巧,我已经在谷歌上搜索了两个星期了

0 投票
0 回答
198 浏览

jpa - java.lang.ClassNotFoundException:来自 JPA 控制台的 javax.persistence.spi.PersistenceUnitInfo

每当我尝试使用JPA Console连接到数据库时,我都会遇到错误。

我正在连接到 oracle 12c DB。

下面的屏幕截图以获得更多可见性 在此处输入图像描述

这是类路径中的屏幕截图: 在此处输入图像描述

现在,我收到另一个错误:

0 投票
0 回答
58 浏览

java - JPA Container过滤器一对多关系

我有一个 Vaadin8 应用程序和以下两个类。
(为便于阅读而简化的类)

车类:

汽车租赁期限等级:

您有一辆可以在一段时间内多次租用的汽车(startDatetime 到 endDatetime)。

我想创建一个组合框,其中包含所有汽车的列表,但租赁期限已过的汽车除外。所以我从 Car 类创建了一个 JPA Container

我已经尝试过这样的事情,这当然行不通

我收到无效属性名称的错误。

有没有办法根据 Car 和 CarLeasingDuration 之间的一对多关系过滤这个容器?如果没有,我将如何去做呢?

谢谢你。