问题标签 [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.
jpa - JPAContainer 不提交 OneToMany
还有另一个 JPAContainer 问题,这次是关于提交OneToMany
关系。
我将 JPAContainer 用于显示所有类的表。在一个窗口中,您可以将现有课程作业添加到该课程。
设置时Clazz#courseWorks
,更改不会提交到数据库。
容器似乎接受了值,因为在 Vaadin 表中,值显示正确!
尽管我显然在 clazz 和课程作业之间存在双向关系,但容器似乎并未将这个唯一字段的更改提交给底层数据库(Apache Derby)。容器中的其他字段按预期提交。
我已经尝试了一切以在容器中适当地设置相应的项目属性。例如
我真的不认为这很重要,但如果确实如此:我正在为选项组使用转换器,该转换器在 itemid 的集合和对象的集合之间来回转换CourseWork
。
作为替代方案,我还尝试获取EntityItem
' 实体并将集合设置在那里。
结果保持不变:容器正常,数据库不正常。
java - Vaadin - JPAContainer 过滤器加入多对多关系
我在 User 和 Context 类之间有一个 ManyToMany 关系,中间表中有一个额外的列。
用户.java
上下文.java
用户上下文.java
用户上下文ID.java
我有一张使用 JPAContainer 填充的表格,
实际上它显示了所有用户(没有按上下文过滤),我想要的是使用这种多对多关系按具体上下文 id 过滤,知道吗?我曾尝试使用 JoinFilters 但我无法得到它,请帮助我!
提前致谢!
java - JpaContainer 通过表单添加项目
我开始使用 Vaadin 7。我想使用简单的方法通过 Vaadin 7 创建许多实体表单和表格。
我的问题是有代码
当我按下按钮 SaveEntity 时,什么也没有发生 - 实体没有添加。
Jpa 工作正常。我做错了什么?
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配置
java - JPAContainer 保持数据库连接打开
我遇到了这个问题:使用 vaadin 7,我已经配置了我的 persistence.xml ,这是代码
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0">
当我创建一个新的 JPAContainer 并将其绑定到表时,我会在 MSSQL 活动监视器上看到我的新连接,但如果我的会话超时或注销,我仍然会在 SQL 上看到连接。
如果我重新登录我的应用程序并刷新表格,则会打开一个新连接,依此类推。
然后我的问题是我的 sql 服务器上有大量打开的连接,这些连接从未关闭。
我试图添加属性
但没有任何改变。你能帮我吗?我错过了什么?非常感谢
hibernate - Vaadin UI 不刷新
我有代表员工的模型。它有一个字段(比如说薪水),它也是一个模型。所以基本上它是一个嵌套属性。我使用 Hibernate、JPAcontainer 和 MasterDetailEditor 来可视化数据。所以我扩展了 FieldFactory 以便能够向薪水的选择字段添加值更改侦听器。此更改设置薪水的税项。
它正在工作,数据在数据库中更新,但在 UI 上,不是。我在启用 Push 和 pollInterval 的情况下尝试过,它们似乎都不起作用。我通过它的属性设置值。
代码:
这是在被覆盖的 createField
更新
我设法实现了我想要的,也许这有点 hacky,因为我必须在薪水模型中加入一个小逻辑:在薪水类型的设置器中,我也设置了税收,并且 UI 立即更新。
filtering - 使用 JPAContainer 数据源为多个同时用户过滤 Vaadin 表
我有一个 JPAContainer 填充了组实体(其中包含组名、组中用户数等属性)。我希望用户能够查看包含他们所属的所有组列表的表。
我通过这样做来完成这项工作groups.addContainerFilter(new Like("users.email", user.getEmail()));
(刚刚意识到使用他们的 ID 会更有意义,但这不是重点),但现在我遇到了一个问题,如果有两个用户同时查看表格,列出的组将更改为新用户的组。
例如:
- 玩家 A 正在查看他的组
- 玩家 B 去查看他的组
- 玩家 A 的视图刷新
- 玩家 A 现在正在查看玩家 B 的组
我觉得我错过了一个明显的解决方案。我想只用一个单独的容器来支持表,然后将组过滤器产生的所有实体添加到表的新容器中,但这似乎效率低下。
是否不可能以某种方式为不同的用户以不同的方式过滤相同的 JPAContainer?
vaadin - Vaadin JPAContainer , 分组
我正在尝试在 Vaadin 上使用 JPAContainer 创建查询,但我需要按几个字段分组。
我没有找到任何方法来做到这一点,有没有人可以帮助我?
FreeFormQuery 和 SQLContainer 是唯一可能的解决方案吗?
谢谢你的帮助。
hibernate - JPAContainerFactory 不创建数据库表
我希望 JPAContainer 在 'hbm2ddl.auto' 设置为 'update' 时自动创建一个数据库表,但情况似乎并非如此。我的配置有问题还是我应该使用其他东西来获得所需的功能?
我正在使用以下命令创建 JPAContainer
Accounts 类是
还有persistence.xml
我希望数据库表“accounts”会自动创建,因为“hbm2ddl.auto”设置为“update”。但是没有创建表。
如果我使用相同的设置(使用 Configuration 对象)直接创建 Hibernate ServiceRegistry 和 SessionFactory,则创建表。
我在这里想念什么?
jpa - Vaadin JPAContainer - 没有正在进行的事务
我一直在尝试在 JBoss 中将 Vaadin JPAContainer 与 JTA 数据源一起使用,但在提交 FieldGroup 时我不断收到此错误:“没有正在进行的事务”
这是我的persistence.xml
我还使用自定义 EntityProvider 来支持 JTA:
实体:
如果我将提供者处理的事务设置为 true
如果有人可以向我指出一个工作示例,或者只是给我一个关于我做错了什么的提示,将不胜感激。