0
我正在使用Spring Jpa處理Restful項目,所以我使用@Query註釋。我想知道如何設置別名到我查詢中的列?因爲響應將resulset的每個寄存器顯示爲一個數組0,1,2,而不是顯示我想用別名設置的自定義名稱。jpql查詢中列的別名
這裏的一些代碼
DaoGameI.java
public interface DaoGameI extends JpaRepository<Game, Integer> {
@Query("SELECT g.id AS id_game, g.scoreHomeTeam As score_home_team, g.date AS game_date"
" FROM Game g "
)
public List<Game> allGames();
}
ServiceGame.java
@Autowired
private DaoJuegoI iGames;
@RequestMapping(value="/all")
public @ResponseBody List<Game> all(){
return iGame.allGames();
}
然後我得到這個響應..
而不是O我想顯示id_game。 而不是1我想顯示score_home_team。 而不是2我想顯示日期
希望有人能幫助我!實現這一
您正在使用的查詢將強制JPA返回數組的集合,因此您可以根據需要將其轉換爲所需的表單。爲什麼不選擇g實例而不是選定的屬性,並將Game實例轉換爲JSON? – Chris 2014-12-03 14:10:08
因爲這種情況下,我需要一些屬性,我認爲有一種方法可以轉換Json實例中的這些屬性..感謝您的回答@Chris – 2014-12-03 16:39:10