Я хотел бы сгруппировать некоторые аннотации в одном, а затем нужно, чтобы аннотации нормально работали с Hibernate-validator и утилитой generate-ddl Hibernate.
У меня есть куча сущностей, и у большинства из них были похожие поля. Например:
@Entity
public class Usuario implements Serializable {
@Column(name = "ID", nullable = false)
@Id
private Long id;
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "CODIGO", nullable = false)
@NotNull
private Integer code;
@Column(name = "NOMBRE", length = 75, nullable = false)
@NotNull
@Size(max = 75)
private String name;
@Column(name = "CLAVE", length = 75, nullable = false)
@NotNull
@Size(max = 75)
private String password;
@Column(name = "ES_ADMINISTRADOR")
@NotNull
@Type(type = "org.hibernate.type.NumericBooleanType")
private Boolean isAdmin;
[...]
}
И я хочу иметь что-то вроде этого другого
@Entity
public class Usuario implements Serializable {
@Column(name = "ID", nullable = false)
@Id
private Long id;
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@CodeField
private Integer code;
@Column(name = "NOMBRE")
@NameField
private String name;
@Column(name = "CLAVE", length = 75, nullable = false)
@NotNull
@Size(max = 75)
private String password;
@Column(name = "ES_ADMINISTRADOR")
@BooleanField
private Boolean isAdmin;
[...]
}
Могу ли я сделать это?