私はジャージーが初めてで、たとえば日付やブール値など、文字列以外の型を処理する独自のパラメーター型を定義できることを発見しました。
ORM を使用してデータをデータベースに格納し、識別子をクラスのインスタンス (たとえば、ユーザー) にマップできるようにします。
パラメーター (パスまたはクエリなど) で指定されたユーザー ID を処理し、ID に対応するユーザーのインスタンスを返すパラメーター クラスを定義することは良い方法ですか?
パラメータがプリミティブ型に直接マッピングできる場合は、独自のパラメータを定義する必要はありません。ユーザー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
}
}
さて、いくつかの例を見てみましょう:
stackoverflow.com/users/1235336/
ここには、usedId を含むパスがあります。そして、リンクを続行する (GET
リクエストを実行する) と、応答としていくつかのユーザー エンティティが取得されます。
したがって、ユーザー ID をパス パラメーターとして定義し、ユーザー インスタンスを返すことは、一種の通常の方法です。