假设我有一个实体,其字段注释如下:
@Column(name="title", length=255)
private String title;
如何用Java获取'length'属性的值?
答案 0 :(得分:1)
Hibernate Validator(Bean Validation规范的参考实现)可用于执行此类验证,而无需实现您自己的基于注释的验证器。与JPA集成允许在实体的持久化或更新期间执行验证。它是一个Hibernate项目,但它可以与其他JPA提供程序一起使用,例如EclipseLink。
答案 1 :(得分:1)
使用反射试试这样的事情。
Class<?> cls = Class.forName(name);
Annotation ety = cls.getAnnotation(Column.class);
int value1 = a.length();
虽然可以使用上面的代码完成。我建议不要使用反射。
尝试使用JSR-303和javax.validation.constraints,这很容易使用。