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

jpa - JPAContainer 不提交 OneToMany

还有另一个 JPAContainer 问题,这次是关于提交OneToMany关系。

我将 JPAContainer 用于显示所有类的表。在一个窗口中,您可以将现有课程作业添加到该课程。

设置时Clazz#courseWorks,更改不会提交到数据库。

容器似乎接受了值,因为在 Vaadin 表中,值显示正确!

尽管我显然在 clazz 和课程作业之间存在双向关系,但容器似乎并未将这个唯一字段的更改提交给底层数据库(Apache Derby)。容器中的其他字段按预期提交。

我已经尝试了一切以在容器中适当地设置相应的项目属性。例如

我真的不认为这很重要,但如果确实如此:我正在为选项组使用转换器,该转换器在 itemid 的集合和对象的集合之间来回转换CourseWork

作为替代方案,我还尝试获取EntityItem' 实体并将集合设置在那里。

结果保持不变:容器正常,数据库不正常。

0 投票
1 回答
1113 浏览

java - Vaadin - JPAContainer 过滤器加入多对多关系

我在 User 和 Context 类之间有一个 ManyToMany 关系,中间表中有一个额外的列。

用户.java

上下文.java

用户上下文.java

用户上下文ID.java

我有一张使用 JPAContainer 填充的表格,

实际上它显示了所有用户(没有按上下文过滤),我想要的是使用这种多对多关系按具体上下文 id 过滤,知道吗?我曾尝试使用 JoinFilters 但我无法得到它,请帮助我!

提前致谢!

0 投票
1 回答
586 浏览

java - JpaContainer 通过表单添加项目

我开始使用 Vaadin 7。我想使用简单的方法通过 Vaadin 7 创建许多实体表单和表格。

我的问题是有代码

当我按下按钮 SaveEntity 时,什么也没有发生 - 实体没有添加。

Jpa 工作正常。我做错了什么?

0 投票
1 回答
790 浏览

mysql - 无法刷新 Vaadin JPAContainer 嵌套属性

2014-12-02 修订 - eclipselink/mysql 的 persistence.xml 和 wildfly 配置 2014-12-02 修订 - 更好的问题信息、建议的完整代码和屏幕截图。

我在一对多关系中有两个 MYSQL 表。我使用绑定到关联 JPAContainer(productsContainer、priceContainer)的两个表(tbl_products、tbl_prices)在 Vaadin 中显示它们。在 tbl_prices 中,我使用 priceContainer.addNestedContainerProperty() 显示第一个表中的一个字段。

问题是,当我更改 tbl_products 中的 QTY 字段值时,更改会立即反映到数据库中,但是 tbl_prices 中的嵌套属性在浏览器刷新之前永远不会知道更改。(pricesContainer.getItem(itemId).getProperty("product.qty") 返回旧值)。清楚地显示在帖子末尾的数量更新后的屏幕截图中。

tbl_prices.refreshRowCache() 和 pricesContainer.refresh() 没有帮助,尽管容器刷新应该刷新数据库中的值)

对于如何解决此问题,我将不胜感激。无法在 vaadin.com 论坛上获得答案。以下是实体的配置方式:

这是两个屏幕截图(保管箱链接,因为声誉点不足以发布图像)

数量更新前: https ://www.dropbox.com/s/ej459r0v80popsb/before_quantity_update.png?dl=0

数量更新后: https ://www.dropbox.com/s/ryl358pyymguonl/after_quantity_update.png?dl=0

这是persistence.xml和相关的wildfly配置

0 投票
1 回答
549 浏览

java - JPAContainer 保持数据库连接打开

我遇到了这个问题:使用 vaadin 7,我已经配置了我的 persistence.xml ,这是代码

http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0">

当我创建一个新的 JPAContainer 并将其绑定到表时,我会在 MSSQL 活动监视器上看到我的新连接,但如果我的会话超时或注销,我仍然会在 SQL 上看到连接。

如果我重新登录我的应用程序并刷新表格,则会打开一个新连接,依此类推。

然后我的问题是我的 sql 服务器上有大量打开的连接,这些连接从未关闭。

我试图添加属性

但没有任何改变。你能帮我吗?我错过了什么?非常感谢

0 投票
1 回答
284 浏览

hibernate - Vaadin UI 不刷新

我有代表员工的模型。它有一个字段(比如说薪水),它也是一个模型。所以基本上它是一个嵌套属性。我使用 Hibernate、JPAcontainer 和 MasterDetailEditor 来可视化数据。所以我扩展了 FieldFactory 以便能够向薪水的选择字段添加值更改侦听器。此更改设置薪水的税项。

它正在工作,数据在数据库中更新,但在 UI 上,不是。我在启用 Push 和 pollInterval 的情况下尝试过,它们似乎都不起作用。我通过它的属性设置值。

代码:

这是在被覆盖的 createField

更新

我设法实现了我想要的,也许这有点 hacky,因为我必须在薪水模型中加入一个小逻辑:在薪水类型的设置器中,我也设置了税收,并且 UI 立即更新。

0 投票
1 回答
415 浏览

filtering - 使用 JPAContainer 数据源为多个同时用户过滤 Vaadin 表

我有一个 JPAContainer 填充了组实体(其中包含组名、组中用户数等属性)。我希望用户能够查看包含他们所属的所有组列表的表。

我通过这样做来完成这项工作groups.addContainerFilter(new Like("users.email", user.getEmail()));(刚刚意识到使用他们的 ID 会更有意义,但这不是重点),但现在我遇到了一个问题,如果有两个用户同时查看表格,列出的组将更改为新用户的组。

例如:

  • 玩家 A 正在查看他的组
  • 玩家 B 去查看他的组
  • 玩家 A 的视图刷新
  • 玩家 A 现在正在查看玩家 B 的组

我觉得我错过了一个明显的解决方案。我想只用一个单独的容器来支持表,然后将组过滤器产生的所有实体添加到表的新容器中,但这似乎效率低下。

是否不可能以某种方式为不同的用户以不同的方式过滤相同的 JPAContainer?

0 投票
0 回答
130 浏览

vaadin - Vaadin JPAContainer , 分组

我正在尝试在 Vaadin 上使用 JPAContainer 创建查询,但我需要按几个字段分组。

我没有找到任何方法来做到这一点,有没有人可以帮助我?

FreeFormQuery 和 SQLContainer 是唯一可能的解决方案吗?

谢谢你的帮助。

0 投票
2 回答
141 浏览

hibernate - JPAContainerFactory 不创建数据库表

我希望 JPAContainer 在 'hbm2ddl.auto' 设置为 'update' 时自动创建一个数据库表,但情况似乎并非如此。我的配置有问题还是我应该使用其他东西来获得所需的功能?

我正在使用以下命令创建 JPAContainer

Accounts 类是

还有persistence.xml

我希望数据库表“accounts”会自动创建,因为“hbm2ddl.auto”设置为“update”。但是没有创建表。

如果我使用相同的设置(使用 Configuration 对象)直接创建 Hibernate ServiceRegistry 和 SessionFactory,则创建表。

我在这里想念什么?

0 投票
1 回答
648 浏览

jpa - Vaadin JPAContainer - 没有正在进行的事务

我一直在尝试在 JBoss 中将 Vaadin JPAContainer 与 JTA 数据源一起使用,但在提交 FieldGroup 时我不断收到此错误:“没有正在进行的事务”

这是我的persistence.xml

我还使用自定义 EntityProvider 来支持 JTA:

实体:

如果我将提供者处理的事务设置为 true

如果有人可以向我指出一个工作示例,或者只是给我一个关于我做错了什么的提示,将不胜感激。