如何接受自定义类型查询参数?
public String detail(@QueryParam("request") final MYRequest request) {
上面的行在启动服务器时给出错误
jersey.server.model.ModelValidationException: Validation of the application resource model has failed during application initialization.
查看@QueryParam
有关注入的可接受类型的文档。(这同样适用于所有其他@XxxParam
注释)
valueOf
或的静态方法fromString
,该方法接受单个String参数(例如,参见Integer.valueOf(String)
)List<T>
,Set<T>
或者SortedSet<T>
,其中,T
满足2,3或4个以上。结果集合是只读的。这些要求的原因是该值以字符串形式出现。运行时需要知道如何将字符串转换为要注入的类型。出现异常的原因是启动时会进行初始资源模型验证。此验证检查以确保所有注射点均有效。它看到注入的类型MyRequest
不满足以上任何要求,并引发异常。
基本上,您拥有第2点和第3点,例如,您将需要自己解析字符串
public class MyRequest {
public static MyRequest fromString(string param) {
// 1. Parse string
// 2. Create MyRequest request;
return request;
}
}
您可以在此处看到使用的好示例ParamConverter
问题内容: 当我定义一个自定义类型时,基础类型的类型似乎对我是否可以按原样将其传递给函数还是需要对其进行转换有所不同。 问题是: 为什么和起作用,但不起作用? https://play.golang.org/p/buKNkrg5y- 在这里,当我运行此函数时,它会抱怨,尽管它是基础类型。但是当我打电话或他们成功运行时。 问题答案: 和 您的新类型是2种不同的不同类型。在预期的地方,您必须传递typ
我试图更新一个实体与OneToOne关系使用restful Web服务。 我使用自定义查询,但它不工作 错误: java.lang.的参数值[2]不匹配预期的类型[com.mezoo.tdc.model.ActivityType(n/a)] 活动豆 豆子 它是可能的更新没有自定义查询?我想使用下面的POST请求: {"uuid":"9d9fa946-ee6e-408e-9e8a-7a9786a1d
我有一个自定义的文章类型(媒体文章),它使用一些自定义字段,有一个自定义分类法(媒体文章类别)和该分类法中的14个术语。我可以使用CPT归档模板输出所有自定义帖子。 我在侧边栏中还有一个菜单,它列出了用于过滤自定义帖子的术语(我使用了一个自定义WP菜单小部件来创建列表)。 我用一个查询设置了一个自定义分类模板。根据args中放置的分类术语,我能够成功地组合或单独显示帖子。因此,如果我不需要使用过滤
我收到以下错误: 路径上的架构错误。/卡/count.get.parameters[0]不完全是一个 以下是我的定义: 我知道您不能根据此问题使用架构定义: Swagger:重用枚举定义作为查询参数 我需要修改什么才能使YAML编译没有错误?
我需要创建一个jpa自定义查询,使用几个表上的联接来获取记录。 以下是我想要达到的目标: 对很少的参数进行数据排序(在运行时决定) 使用where子句进行筛选(在运行时决定) 示例: @query(value=“从用户a中选择a.name,b.city,c.reason在a.id=b.id上连接地址b在a.id=c.id上连接测试c 我无法为其创建常规查询。 任何其他的方法对我来说也是可以接受的来
在ZF2-PostgreSQL应用程序中,我想使用Doctrine2本机查询来构建分页器列表。 因此,如果选择了任何自定义的Doctrine/Pgsql类型,它都会非常有效。但对于一个查询,我将使用来自自定义类型的数据。 我在PostgreSQL中声明了一个名为的Doctrine 2自定义类型,如下所示: 这种类型在某些表中使用。表中的示例: ( 此类型链接到实体,以便: 在事件上进行条令类型注册