我正在尝试为数据库的所有实体实现一个java类。 每个实体 - 具有私有字段的类,其中所有这些都包含“created_at”和“updated_at”私有字段。
我的搜索目的是避免所有实体重复复制粘贴字段。我想这是抽象结构。
它将作为每个实体类的实现在 DAO 类中实现。
我尝试使用接口和类,但这不应该作为接口的多重继承和私有实现。
如何在清晰的 JDBC/Lombok/Java 17 中执行如下操作: --- 选项一 ---
public class Bank implements CreatedAt, UpdatedAt {
private String name;
// private LocalDate created_at; - already comes from 'CreatedAt'
// private LocalDate updated_at; - already comes from 'UpdatedAt'
}
--- 选项二 ---
@CreatedAt
@UpdatedAt
// or '@extendFields(CreatedAt, UpdatedAt)'
public class Bank implements CreatedAt, UpdatedAt {
private String name;
// private LocalDate created_at; - already comes from '@CreatedAt'
// private LocalDate updated_at; - already comes from '@UpdatedAt'
}
我认为你正在尝试实现 mixin,但 Java 不支持这个概念。您可以拥有一个声明抽象方法并在具体类中实现它们的接口。
或者,您可以拥有实现这些方法的基本抽象类,并从任何需要
CreatedAt
和 UpdatedAt
的类继承它。