J'ai une classe d'entité "classA" et une classe de modèle "ClassA1". ClassA est utilisé pour stocker les valeurs dans la base de données mysql du côté serveur et ClassA1 est utilisé pour convertir une chaîne de réponse API en objet côté client.Comment utiliser une classe java en tant qu'entité et également en tant que modèle
Maintenant, j'ai deux classes java avec les mêmes getters et setters mais ClassA contient des annotations d'hibernation et ClassA1 est simplement un POJO. Tenir compte des structures de classes suivantes
ClassA.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;
}
}
ClassA1.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;
}
}
Ma demande est plus containg nombre de classes comme celle-ci. Je veux éviter cela, car si j'ajoute une colonne à ma base de données, actuellement j'ajoute des getters et setters à la fois dans ClassA et dans ClassA1.
Est-il possible d'utiliser une seule classe pour les modules côté serveur et côté client?
Quel est le problème que vous rencontrez en ayant les deux pareils? –
Si j'utilise une même classe, le modèle côté client charge également un code lié à jpa, ce que je ne veux vraiment pas. – Achaius
@Achaius quel code JPA est chargé? –