0

我们想将一个旧的内部开发的业务 API 迁移到一个现代框架,如 hibernate 和 javax.validation 并考虑这个概念。数据模型是 pojos(例如“UserModel”)。在模型中有带有getter 和setter 的变量字段(例如“String login”)。然后是为许多具有继承结构的类型(例如 SystemColumn 扩展 StringColumn 扩展 AbstractColumn)定制设计的静态列类(例如“LOGIN”):

public String                    login;
public static final StringColumn LOGIN = new StringColumn("login", notNull);

现在我们想将其迁移到现代方式,以便我们可以使用 hibernate 引擎或 javax.validation 轻松处理模型:

@Column(name = "login")
@NotNull
public String login;

旧东西的优点是“LOGIN”可以访问和移植到一个 gui 列。我们可以重用它,而无需在代码中到处都有一个额外的 LoginModel 对象,但每次都使用相同的条件。因此,当从 CSV 导入字符串时,我们只需使用:

LoginModel.LOGIN.validate("foobar") ...

因此,整个源代码中只有一个接口可以将表达式解析为有效登录。是否可以像这样重用 @Column 和 @Constraint 功能?或者你能建议其他机会吗?

此致

4

0 回答 0