次のコードがあります
Gson gson = new Gson();
String json = gson.toJson(criteria.list()); // list is passed by Hibernate
結果は次のようになります。
{creationTime:0, enabled:true, id:1, loginDuration:0, online:false, userName:someone}
JSON 応答内に新しい属性 (id と同じ値を持つ DT_RowId) を追加したいと思います。最終結果は次のようになります。
{creationTime:0, enabled:true, id:1, loginDuration:0, online:false, userName:someone, DT_RowId=1}
更新しました
この問題を解決するために、エンティティに @Transient アノテーションを付けたフィールドを作成しました。
...
@Transient
private long DT_RowId;
public void setId(long id) {
this.id = id;
this.DT_RowId=id;
}
...
ただし、setId 関数は呼び出されていません。誰かがこれについて私を啓発できますか?