草庐IT

java - 使用 Jersey JAX-RS 时,有没有办法区分作为 null 发送的字段和根本不发送的字段?

我正在使用JerseyJAX-RS和Jackson(用于序列化/反序列化)来实现一组REST服务。当调用者执行更新操作(例如PUT)时,我通常遵循这样的约定:在更新目标时忽略请求中发送的空字段。仅更新设置为实际值的字段。但是,如果我可以区分作为null发送的字段和根本没有发送的字段,我会更喜欢它,这样我就知道要清除明确作为null发送的字段。我可以发明一种方法来实现这一点,但我想知道框架中是否有任何可用的方法。这似乎是一个常见的要求。 最佳答案 如果您使用JSONPOJO支持(初始化参数com.sun.jersey.api.json

java - 安全更新 hibernate 实体的最佳方法是什么?

先说明一下上下文。我有通过JMS访问的后端Java(Spring/Hibernate)应用程序。我有通过Url访问的客户端应用程序(RESTfull)。我有一个包含多个列表的复杂实体(其中大部分是惰性的),并且该实体是xy其他实体的组合。问题:因为我通过URL访问它,所以我根据URL参数在客户端应用程序中创建Java对象。我通过JMS将它发送到后端,但在后端,我没有Hibernate对象,所以我不能简单地合并它。我可以浏览来自客户的所有信息,例如:通过id获取hibernate对象检查有什么不同设定新的值(value)观更新并为每个组合实体重复它,但我想知道是否有更优雅和“易于维护”的

java - REST 服务未在 Apache wink 中注册到 Spring 和 Maven

我有一个Maven项目,其依赖项如下:wink.version=1.1.3-incubating和spring.version=3.0.5.RELEASESpring中的应用上下文包括:web.xml包括:contextConfigLocationclasspath:META-INF/wink/wink-core-context.xmlclasspath:applicationContext.xmlorg.springframework.web.context.ContextLoaderListenerrestServletorg.apache.wink.server.internal

java - 可以使用 JSON 和多部分表单的 REST 服务

我需要在SpringMVC中创建一个可以处理JSON和多部分表单请求的方法。这是我方法的签名:@RequestMapping(value={"/upload_image"},method=RequestMethod.POST)public@ResponseBodyvoiduploadImage(finalImageDTOimage)ImageDTO类如下所示:publicclassImageDTO{privateStringimageUrl;privateLongimageId;privateMultipartFileimage;publicStringgetImageUrl(){re

java - Openshift 中的 Jersey JAX-RS REST 404,在本地 Tomcat 中运行良好

我是JerseyREST的新手。我按照教程http://javapapers.com/java/restful-web-services-with-java-jax-rs-using-jersey/.它在Tomcat7上本地运行良好。但是当我将它部署到Openshift中时,我只是收到404notfound。这是我的web.xmlJerseyRESTServiceorg.glassfish.jersey.servlet.ServletContainerjersey.config.server.provider.packagescom.market.ws1JerseyRESTServic

java - REST 服务和竞争条件

让我们想象一个问题:我有一个REST服务,它是使用Java/MySQL/Spring和HTTP/JSON技术实现的。REST服务的客户端是移动应用程序。因此,有人可能会反编译代码并获得REST服务的API。(是的,代码被混淆等,但无论如何)。问题:有一个POST方法可以向应用程序的其他用户汇款。我担心有人可以获得API,编写机器人并每秒发出500或5,000甚至50,000次此POST请求。结果,他可能会发送比他实际拥有的更多的钱,因为如果同时处理1000个请求,那么余额检查可能是所有1000个请求都成功,但是一个帐户上的实际金额可能只够,比方说,50个请求。所以,基本上,它更像是多线

java - 如何在 Rest 服务中发送带有 Jersey 的 JSON 对象

我正在尝试使用jersey提供Restful服务,因为我将jersey示例用于Maven项目。这就是我得到的:我的pom.xml:4.0.0com.examplesimple-service-webappwar1.0-SNAPSHOTsimple-service-webappsimple-service-webapporg.apache.maven.pluginsmaven-compiler-plugin2.5.1true1.71.7org.glassfish.jerseyjersey-bom${jersey.version}pomimportorg.glassfish.jersey.

java - 在 Spring Data REST 中获取和更新延迟加载的许多字段

我如何正确公开延迟加载许多字段,以便用户可以GET/PATCH/POST/DELETESpringDataREST中的多对多实体关系?例如,给定一个Student实体和Teacher实体,它们由多对多关系绑定(bind),具有以下POJO:@EntitypublicclassTeacher{//ownerofbidirectionalrelationship@Idprivateintid;privateStringname;@ManyToMany(fetch=FetchType.LAZY)@JoinTable(name="teacher_student",joinColumns=@Jo

java - 重新部署spring boot服务不重启?

我开发了一个微服务(SpringBootREST服务,作为可执行JAR部署)来跟踪来自第三方项目的所有Activity作为我的要求和它现在的工作。目前它在一些项目中独立运行,现在我已经更新了具有一些附加功能的服务。但是我无法在不重新启动现有服务的情况下将它移动到实时服务器,因为它是作为jar部署的。我怕重启我的服务,重启可能会导致集成项目的数据丢失。我可以对我的架构进行哪些改进来解决我的问题? 最佳答案 JRebel呢?插入。它非常适合我,但不幸的是,它不是免费的应用程序。像替代方法一样,(我在SpringMVC中使用了这种方法,而

java - Spring Boot - 如何从依赖项中包含 REST 端点?

我是Spring/SpringBoot的新手,所以如果我问的问题很琐碎,请原谅。我已经创建了公开REST端点的SpringBoot应用程序:packagecom.atomic.contentguard;...@Controller@RequestMapping("/rest")publicclassAcgController{@RequestMapping(value="/acg-status",method=RequestMethod.GET)@ResponseBodypublicStringgetStatus(){return"Hithere!";}}当您将它作为独立的Spring