データ アクセス オブジェクトの次のコード行で SQL オブジェクト API を使用して、ID が提供されたものと一致する SQL テーブルの行から名前フィールドを取得しています。
@SqlQuery("select name from users where id = :id")
String findNameById(@Bind("id") int id);
それはすべてうまく機能しますが、名前だけでなく、そのレコードのすべての列、テーブル内のその行のすべてのフィールドを返したい場合は、一体どうすればよいでしょうか?
私は使ってみました:
"select * from users where id = :id"
しかし、それは正しくありません。id フィールドのみを返すように見えました (おそらくテーブルの最初の列であり、私のメソッドは文字列を返すのでしょうか?)
とにかく、私はこれについてのアイデアがすべてありません。私が得ることができるすべての助けに感謝します.
情報のリクエストを受け取ったときの追加情報:
これは、dao を呼び出すコントローラー内のメソッドのメソッド シグネチャです。
public String retrieveUserRecord(@PathParam("id") int id)
ご覧のとおり、dao の findNameByID メソッドと同様に、文字列を返します...
私がやりたいことは、メソッド シグネチャを使用して ID を渡し、可能であればすべての列を 1 つの素敵な JSON オブジェクトとして取得することですか?