У меня есть класс сущности "classA" и класс модели "ClassA1". ClassA используется для хранения значений в базе данных mysql со стороны сервера, а ClassA1 используется для преобразования строки ответа API в объект на стороне клиента.
Теперь у меня есть два класса Java с одинаковыми геттерами и сеттерами, но ClassA содержит аннотации спящего режима, а ClassA1 - это просто POJO. Рассмотрим следующие структуры классов
Класс A.java
@Entity
@Table(name="classA")
public class ClassA {
@Id
private int id;
private String name;
public int getId() {
return id
}
public void setId(int id) {
this.id = id;
}
@Column(name="name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Класс A1.java
public class ClassA1 {
private int id;
private String name;
public int getId() {
return id
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Мое приложение содержит больше классов, подобных приведенным выше. Я хочу избежать этого, потому что если я добавлю какой-либо столбец в свою базу данных, в настоящее время я добавляю геттеры и сеттеры как в ClassA, так и в ClassA1.
Есть ли способ использовать один класс как для серверных, так и для клиентских модулей?