获取JPA注释中指定的属性值

时间:2014-02-05 17:00:40

标签: java jpa annotations

假设我有一个实体,其字段注释如下:

@Column(name="title", length=255)
private String title;

如何用Java获取'length'属性的值?

2 个答案:

答案 0 :(得分:1)

Hibernate ValidatorBean 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,这很容易使用。