java - JPA:自己的注释来为具有相同值的字段捆绑注释

标签 java validation jpa annotations

我想知道如何为具有相同注释的字段编写自己的注释。

例如:

老类:

public class XXXEntity {

@NotNull  
@SomeAnnotation_0  
@SomeAnnotation_1  
@Size(max = 100)  
private String email_0;

@NotNull  
@SomeAnnotation_0  
@SomeAnnotation_1  
@Size(max = 100)  
private String email_1;

...
}

期望的类(class):

public class XXXEntity {

@MyOwnAnnotation  
private String email_0;

@MyOwnAnnotation  
private String email_1;

...
}

有什么提示吗?

谢谢
强尼

最佳答案

javax.validationconstraint composition .您可以将所有验证注释捆绑到一个自定义注释中。从文档中复制示例:

@NotNull
@Size(min = 2, max = 14)
@CheckCase(CaseMode.UPPER)
@Target( { METHOD, FIELD, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = {})
@Documented
public @interface ValidLicensePlate { .. }

但是,您不能对非验证注释执行此操作。

关于java - JPA:自己的注释来为具有相同值的字段捆绑注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6889966/

相关文章:

java - Java 中组合对象的可外部化接口(interface)实现。 (诉讼)

java - java中rt.jar文件有什么用?

java - 如何使用带有复选框 SWT 按钮的自动文本绑定(bind)

c++ - 输入验证将数字放入 vector 中

jakarta-ee - 从非托管类获取 EntityManager

java - 我应该将托管实体传递给需要新事务的方法吗?

java - 列表/集合中的添加函数显示 boolean 值

c# - ModelState.IsValid 忽略 [Required] 属性

validation - JSF 2——保存所有有效的组件值

java - 如何在 Spring Data 中通过示例对查询的两个日期之间的范围添加限制