除了一個問題,我的代碼作業正常。我沒有得到預期的回應。我有一個將回傳用戶串列的存盤程序。這是代碼
@NamedNativeQueries({
@NamedNativeQuery(
name="userslist".
query="call list_users",
resultclass=Users.class)})
@Entity
public class Users implements Serializable{
// these are mapped with @Column annotation with table column name
fistname;
lastname;
age;
// getter-setter
//toString
}
呼叫方式
StoredProcedureQuery q = entityManager.createStoredProcedureQuery("userslist");
q.execute();
List<Users> userlist = q.getResultList();
回傳回應
return new ResponseEntiry<List<Users>>(userlist,OK_status);
現在在郵遞員中,我得到如下回復:
[
[
"David",
"Brrokes",
21
]
]
但我想要這樣的輸出:-
[
[
"firstname":"David",
"lastname":"Brrokes",
"age":21
]
]
你能告訴我我需要改變什么才能得到這樣的輸出嗎?
更新 更改以下內容后,我得到了所需的輸出,但有重復的條目。任何人都知道為什么它會重復嗎?
StoredProcedureQuery q = entityManager.createStoredProcedureQuery("userslist",Users.class);
現在回應具有重復值:
[
[
"Firstname":"David",
"Lastname":"Brrokes",
"Age":21
"firstname":"David",
"lastname":"Brrokes",
"age":21
]
]
uj5u.com熱心網友回復:
終于解決了這個問題。不確定確切原因,但從物體類中洗掉 getter-setter 方法后,我得到了預期的輸出
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/311356.html
