问题标签 [openxava]
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.
java - 是否可以在 OpenXava 免费版中创建多个用户?
我的 OpenXava 应用程序中唯一可用的用户是“管理员”。我知道使用 XavaPro 我有一个完整的用户和角色管理系统用于我的 OpenXava 应用程序,但是 XavaPro 是一个商业产品。
我可以使用开源版本将其他用户添加到我的 OpenXava 应用程序吗?
java - @PreUpdate、@PostUpdate、@PrePersist、@PostPersist、@PreRemove 和 @PostRemove 不适用于带有 OpenXava 的 @ElementCollection 的 @Embeddable
在我的 OpenXava 应用程序中,我有一个带有 @OneToMany 实体集合的实体来创建主从结构。主实体 Invoice 有一个总的持久属性,每次用户添加、删除或更改细节时我都想更新它。OpenXava 生成的用户界面是这样的:
总计位于金额列的页脚,并在添加、修改或删除一行时更新。我使用 JPA 回调方法实现了这个效果,特别是细节类中的@PostPersist、@PostUpdate 和@PostRemove。
这是我的发票实体的代码:
这对于 InvoiceDetail 实体:
上面的代码运行良好。但是,为了使用@ElementCollection 而不是@OneToMany 集合,我对其进行了重构,因此OpenXava 将生成一个用户可以在其中内联编辑详细信息的UI,方式如下:
为此,我将 Invoice 实体中的集合定义更改为:
我将 InvoiceDetail 重构为 @Embeddable:
第一个问题是我无法从 InvoiceDetail 访问发票,但更糟糕的是 recalculateInvoiceTotal() 方法没有执行,从来没有。也就是说,JPA 回调方法不会在 @ElementCollection 的 @Embeddable 中执行。
JPA回调方法可以在@Embeddable中执行吗?有没有办法解决这个案子?
java - 如何使用 OpenXava/JPA 验证嵌套引用对象 (@ManyToOne) 是否存在?
在我的 OpenXava 应用程序中,我有一个名为 Parcel 的类,它引用了 TaxAccount 类:
另外,我有一个名为 Assessment 的类,它引用 Parcel:
保存评估时,我想检查/验证引用的包裹是否有与其关联的 TaxAccount。如果引用的 Parcel 具有 TaxAccount,则评估的保存操作应该成功,否则保存操作应该失败。
如何使用 OpenXava 实现这一目标?
java - 使用 getView().setViewName() 从 OpenXava 中的操作更改视图后清除显示的数据
我使用 setViewName() 从操作更改视图并且它可以工作,但是在更改视图后,所有显示的数据都消失了,所有字段都为空白。
这是我的操作代码:
如何在保留显示数据的同时更改视图?
java - 如何在 OpenXava 中更改 MONEY 刻板印象的货币符号?
我在特定站点遇到了货币问题。尽管我已将语言环境设置为南非,但货币以 $ 显示。Excel 和其他程序反映了 R。但是我的 OpenXava 应用程序反映了 $。我已经尝试了几个浏览器,但我遇到了同样的问题。我还在 Chrome 中设置了语言并将其移至我的偏好设置的顶部。
有谁知道问题可能是什么?