0

私はジャージーが初めてで、たとえば日付やブール値など、文字列以外の型を処理する独自のパラメーター型を定義できることを発見しました。

ORM を使用してデータをデータベースに格納し、識別子をクラスのインスタンス (たとえば、ユーザー) にマップできるようにします。

パラメーター (パスまたはクエリなど) で指定されたユーザー ID を処理し、ID に対応するユーザーのインスタンスを返すパラメーター クラスを定義することは良い方法ですか?

4

2 に答える 2

1

パラメータがプリミティブ型に直接マッピングできる場合は、独自のパラメータを定義する必要はありません。ユーザーIDをパラメーターとして受け入れたいようです。これは、、またはである可能性がlongありintますString。これらはすべて自動的にマッピングされます。

例えば;

@Path("/")
public class UserService {

  @GET
  @Produces(MediaType.APPLICATION_XML)
  @Path("/{id}")
  public User getUser(@PathParam("id") String id) {
    //Your implementation here
  }

}
于 2012-05-21T12:55:33.827 に答える
0

さて、いくつかの例を見てみましょう:

stackoverflow.com/users/1235336/

ここには、usedId を含むパスがあります。そして、リンクを続行する (GETリクエストを実行する) と、応答としていくつかのユーザー エンティティが取得されます。

したがって、ユーザー ID をパス パラメーターとして定義し、ユーザー インスタンスを返すことは、一種の通常の方法です。

于 2012-05-21T12:50:32.530 に答える