エンティティクラス "classA"とモデルクラス "ClassA1"があります。 ClassAは、サーバ側からmysqlデータベースに値を格納するために使用され、ClassA1は、API応答文字列をクライアント側のオブジェクトに変換するために使用されます。Javaクラスをエンティティとしてもモデルとしても使用する方法
同じgetterとsetterを持つ2つのJavaクラスがありますが、ClassAには休止状態の注釈が含まれており、ClassA1は単なるPOJOです。
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;
}
}
ClassA1.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;
}
}
ClassA.java以下のクラス構造に
を考えてみましょう私のアプリケーションは、上記のようなクラスの多くの数をcontaingています。データベースに列を追加すると、ClassA1とClassA1の両方にゲッターとセッターが追加されているので、これを避けたいと思います。
サーバー側とクライアント側の両方のモジュールに単一のクラスを使用する方法はありますか?
あなたは同じものとして両方を持つことに直面している問題は何ですか? –
同じクラスを使用すると、クライアント側のモデルもjpa関連のコードを読み込みます。実際には必要ありません。 – Achaius
@Achaius JPA関連のコードはどのようなものが読み込まれていますか? –