我有以下代码
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 函数。有人可以启发我吗?