Database 使用数据库中的数据进行JSF2bean验证

Database 使用数据库中的数据进行JSF2bean验证,database,jsf,bean-validation,Database,Jsf,Bean Validation,我有一个Javabean,它是使用EclipseLink(ORM)存储到MySQL的。数据来自使用JSF2的web表单。我使用Hibernate验证器来验证连接到web表单的JavaBean。这很好用。但是我也希望使用Bean验证来显示数据库中的javabean(例如,在另一个页面上,通过查询检索数据)。如何使用Bean验证和JSF实现这一点 谢谢。这是什么意思“希望同时使用Bean验证从数据库显示Javabean”?Bean验证不用于显示,而是用于验证。是否要验证数据库中存储的数据?为什么?存

我有一个Javabean,它是使用EclipseLink(ORM)存储到MySQL的。数据来自使用JSF2的web表单。我使用Hibernate验证器来验证连接到web表单的JavaBean。这很好用。但是我也希望使用Bean验证来显示数据库中的javabean(例如,在另一个页面上,通过查询检索数据)。如何使用Bean验证和JSF实现这一点


谢谢。

这是什么意思“希望同时使用Bean验证从数据库显示Javabean”?Bean验证不用于显示,而是用于验证。是否要验证数据库中存储的数据?为什么?存储在数据库中的数据已经有效。我想使用与在web表单中输入数据相同的自动机制从数据库验证JavaBean,然后显示结果。数据在存储到数据库之前会被验证,但有些约束是时间相关的,即最初存储时有效,但后来(可能)会出错。我认为没有自动机制,因为jsf验证传入数据而不是从数据库加载的数据(而且jsf在第一次调用时跳过验证阶段)。您必须手动验证它们,或者可能通过使用托管bean/CDI的侦听器来验证它们,但我现在不知道您可以怎么做。您想要实现的不是view的工作。当加载数据时,您可能必须在模型部分检查它,如果它不正确,则将其标记为正确,并抛出和异常(视图部分将捕获它并显示一条消息)。例如:一堂课的学生人数最少,但此约束必须仅在学期开始时有效。谢谢你的提示@XtremeBiker“查看部件将捕获它并显示消息”是什么意思?我可以简单地在ManagedBean中抛出一个约束冲突异常,JSF会关心它吗?