java - 什么是长度注释 HBM 等价物?
问题描述
我想定义一个org.hibernate.validator.constraints.Length(min = 1, max = 5)
,但我必须使用 HBM 映射。我如何实现相同的行为?理想情况下,我想使用javax.validation.constraints.Size(min = 1, max = 5)
第一种方法,因为它本身就是 Java API。
解决方案
HBM 文件不涉及验证。
但是,您可以使用validation.xml
:
META-INF/validation.xml
<validation-config>
...
<constraint-mapping>META-INF/validation/constraints-myEntity.xml</constraint-mapping>
</validation-config>
META-INF/验证/约束-myEntity.xml
<constraint-mappings>
<default-package>my.package</default-package>
<bean class="MyEntity">
<field name="myField">
<constraint annotation="javax.validation.constraints.Pattern">
<element name="regexp">.*[A-Z]</element>
</constraint>
</field>
</bean>
</constraint-mappings>
推荐阅读
- java - Java:实现具有每种任务并行限制的多线程供应商/消费者管道
- msbuild - 执行任务“构建”时发生错误
- c# - 复制和粘贴 xml 结构片段
- jmeter - 从 csv 读取数据并形成 JSON 数组,然后 POST -JMETER 4.0
- pie-chart - 如何在 apexcharts.js 上仅返回饼图中的值不会转换百分比
- bash - 在(bash)for循环中顺序运行程序
- node.js - 如何使用 sequelize 在 sqlite 文件的架构中的主键中写入非空值?
- android - 即使在 android arm64-v8a 上的 root 中,Execvp 也失败并显示 errno 13
- docker - 运行容器是什么意思?
- c# - 如何使用 c# 获取 sqlite 数据库中所有表的所有名称?