问题标签 [bean-validation]

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 投票
2 回答
2980 浏览

hibernate - 为 bean 配置 Hibernate 验证

我需要根据 SQL 查询结果进行验证。

查询被定义为注释 -在我的实体 bean 中作为@NamedQuery 。

根据 Hibernate 文档(doc),有可能在以下操作上验证 bean:
更新
前预插入
预删除

好像:

问题是如何将我的 bean与验证配置连接起来,如上所述。

更新:

实体类

0 投票
7 回答
1651 浏览

java - "Dynamic" java validation framework?

AFAIK JSR-303 is the standard bean validation system.

I don't know whether it could do validations like this (I guess no):

  • if an object has a deleted flag set, you cannot modify the object
  • you cannot change the start date property, after the date is passed
  • you cannot decrease some integer properties in the bean

So how can I handle validations, which depend on the previous state of an object?

I would like to solve problems like that in hibernate3.5 - spring3 - JPA2 environment.

Thanks


My solution was to mess with hibernate, reload the object to see the old state (after evicting the new object). This time I need some smarter solution...

0 投票
1 回答
1725 浏览

spring - Spring + App Engine + JSR303

我是 Spring 新手,遇到 JSR303 验证问题。问题似乎与<mvc:annotation-driven/>spring-servlet.xml 中的标签有关。

当我包含此标签时,我在开发服务器启动时收到以下错误。

我不知道如何解释这个消息。我正在使用validation-api-1.0.0.GA.jarWEB-INF/lib 目录和我的 Eclipse 构建路径中的哪个。

有任何想法吗?

0 投票
3 回答
6422 浏览

java - JSF/Hibernate NotBlank 验证

我有一个简单的 JSF+RichFaces 表单,其中包含一些字段,显然还有一个支持 bean 来存储它们。在该 bean 中,所有必要的属性都有验证注释(jsr303/hibernate),但我似乎找不到一个注释来检查属性(字符串)是否为空。我知道 spring 模块中有一个 @NotBlank 注释,但是 JSF 不支持 spring 验证。有什么简单的方法可以检查它还是我应该写自己的注释?

@Edit:我已经尝试过来自 jsr303 和 hibernate 的 @NotNull 和 @NotEmpty,但是它们都失败了,我仍然可以发送像“”这样的空白字符串。

0 投票
1 回答
1145 浏览

java - Tomcat 上的 JPA2 - 可能吗?

我想将 JPA 与 Bean Validation 一起使用,所以 JPA 2.0 听起来像是我需要的。我在 Tomcat 6 上运行我的 Web 应用程序。Tomcat 是否能够使用 JPA2?

0 投票
5 回答
45403 浏览

java - JPA 和 Bean Validation 的唯一约束

我想对@UniqueBean Validation 有一个约束,但这不是标准提供的。如果我使用 JPA,@UniqueConstraint我就没有独特的验证和错误报告机制。

有没有办法将其定义@Unique为 Bean Validation 约束并将其与 JPA 结合,以便 JPA 创建具有唯一约束的列并检查值是否唯一?

0 投票
1 回答
2385 浏览

java - 休眠验证器

我想将休眠(orm)与休眠验证器一起使用。在文档中,我们可以找到以下内容:

开箱即用的 Hibernate Annotations(从 Hibernate 3.5.x 开始)会将您为实体定义的约束转换为映射元数据。例如,如果您的实体的属性被注释为@NotNull,则其列将在 Hibernate 生成的 DDL 模式中声明为非空。

这是我的代码:

测试/MyClass.java

测试/MyClass.hbm.xml

休眠.cfg.xml

最后:Test.java

因此,我希望列 myString 的长度为 36,但它有 255(默认值)并且不会为空,但它为空(默认值)。

控制台打印以下内容:

版本:hibernate-distribution-3.5.4-Final-dist 和 hibernate-validator-4.1.0.Final-dist

有人看到我的代码有问题吗?有任何想法吗?

提前致谢

0 投票
1 回答
2047 浏览

java - 阻止 Hibernate 创建非空约束

@javax.validation.constraints.NotNull有没有办法阻止 Hibernate 为使用时注释的属性创建非空约束hbm2ddl = create

0 投票
1 回答
3707 浏览

java - 如何使用 javax.validation 将@NotNull 约束应用于类中的所有字段?

我正在使用 javax.validation 的休眠实现,并且想知道是否有人能够将 @NotNull 约束注释应用于类的所有字段,而不是每个单独的字段?

我更愿意在我的项目中强制执行 @NotNull 约束作为默认值,以避免在每个字段上使用 @NotNull 注释乱扔代码。理想情况下,最好定义一个自定义约束“@MayBeNull”来注释任何可能为空的字段。

0 投票
2 回答
310 浏览

jsf - h:messages 没有输出

我正在学习 bean 验证。我创建了带有用户名和密码输入字段的简单表单,这些输入字段通过支持 bean 绑定到模型(用户)属性用户名和密码。我用注释标记了它们:

现在在我放入的那个表格的页面<h:messages/><h:form>...</h:form>。我提交空表单,我被重定向到同一页面(我在支持 bean 的操作方法中返回 null)但没有显示任何消息。我究竟做错了什么?