我有一個實體類「classA」和一個模型類「ClassA1」。 ClassA用於從服務器端存儲mysql數據庫中的值,ClassA1用於將API響應字符串轉換爲客戶端對象。如何使用java類作爲實體並作爲模型
現在我有兩個具有相同getter和setter的java類,但ClassA包含hibernate註釋,而ClassA1只是一個POJO。考慮下面的類結構
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;
}
}
我的申請方含更多的像上面的類號。我想避免這種情況,因爲如果我將任何列添加到我的數據庫中,目前我在ClassA和ClassA1中都添加了getter和setter。
有什麼辦法可以爲服務器端和客戶端模塊使用單一類?
你們倆面臨的問題是什麼? –
如果我使用同一個類,客戶端模型也會加載一個jpa相關的代碼,這真的不是我想要的。 – Achaius
@Achaius加載了哪些JPA相關代碼? –