我正在嘗試通過 Reactjs 檢索生成的資料。但是,在spring boot中使用原生SQL查詢生成的資料在JSON檔案中沒有元資料/列名;我不能使用 JPA,因為我的 SQL 查詢是使用 OUTER APPLY。有人可以向我展示一個使用列名生成資料或使用 Reactjs 從沒有列名的 JSON 檔案中檢索資料的解決方案嗎?
下面是我的本機 SQL 查詢及其結果:
@GetMapping
public List<Client> getClients()
{
List<Client> results = entityManager.createNativeQuery("SELECT top 17 c.CustomerNumber, c.Name, c.Surname, c.Area, c.City, c.Address, c.Enabled, c.CustomerTypeID, c.DateCreated, p.Debit, p.Credit\n"
"FROM tblCustomer c OUTER APPLY\n"
" (SELECT TOP (1) p.*\n"
" FROM tblPayments p\n"
" WHERE c.CustomerNumber = p.CustomerNumber\n"
" ORDER BY p.id DESC\n"
" ) p;")
.getResultList();
return results;
}`
這樣做的結果是:
// http://localhost:8080/api/v1/client
[
[
"000001",
"Pajazit",
"Neziri",
"1",
"?egran",
"Bake",
"T",
2,
"2016-10-25T00:49:31.000 00:00"
],
uj5u.com熱心網友回復:
你必須告訴 Hibernate 結果應該是什么:
List<Client> results = entityManager.createNativeQuery("SELECT top 17 c.CustomerNumber, c.Name, c.Surname, c.Area, c.City, c.Address, c.Enabled, c.CustomerTypeID, c.DateCreated, p.Debit, p.Credit\n"
"FROM tblCustomer c OUTER APPLY\n"
" (SELECT TOP (1) p.*\n"
" FROM tblPayments p\n"
" WHERE c.CustomerNumber = p.CustomerNumber\n"
" ORDER BY p.id DESC\n"
" ) p;",
Client.class) // THIS WAS MISSING
.getResultList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/358240.html
