0

我是泽西岛的新手,我发现我们可以定义自己的参数类型来处理字符串以外的其他类型,例如日期或布尔值。

我将使用 ORM 将数据存储在数据库中,这样我就能够将标识符映射到类的实例,假设是用户。

定义一个参数类来处理参数中给定的用户 ID(例如路径或查询)并返回与该 ID 对应的 User 实例是一个好习惯吗?

4

2 回答 2

1

如果您的参数可以直接映射到原始类型,则无需定义您自己的参数。听起来您想接受一个用户 ID 作为参数,它可能是long,intString. 所有这些都是自动映射的。

例如;

@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 回答