社区首页 >问答首页 >无法使用Spring数据mvc发布具有一对一HAL链接的实体

无法使用Spring数据mvc发布具有一对一HAL链接的实体
EN

Stack Overflow用户
提问于 2017-04-20 04:58:37
回答 1查看 780关注 0票数 1

我试图保存诊所实体与OneToOne nullable = false关系与用户实体。

临床实体:

代码语言:javascript
代码运行次数:0
复制
//....Some fields
@OneToOne(optional=false,fetch = FetchType.LAZY)
@JoinColumn(name = "user_id", nullable = false)
@NotNull
private User user; 
//.. Getters & Setters

用户实体

代码语言:javascript
代码运行次数:0
复制
//....Some fields
@OneToOne(fetch = FetchType.LAZY,mappedBy="user",cascade=CascadeType.ALL,orphanRemoval = true)
private Clinic clinic;
//.. Getters & Setters

违反约束的列表: ConstraintViolationImpl{interpolatedMessage='may not null',propertyPath=user,rootBeanClass=class com.domain.entity.Clinic,messageTemplate='{javax.validation.constraints.NotNull.message}'}

  • 诊所仓库 @RepositoryRestResource(path =“诊所”)公共接口ClinicRepo扩展CrudRepository {}
  • Pom UTF-8 1.6 1.6 1.11.1.RELEASE 2.6.1.RELEASE mysql -连接器-java 5.1.41运行时javax.servlet javax.servlet-api 3.0.1提供了org.springframework.data spring-data-jpa ${spring.data.jpa.version} org.springframework.data spring-data-rest-webmvc ${spring.data.rest.webmvc.version} org.hibernate hibernate-core 5.2.10.Finalorg.hibernate hibernate-验证器5.4.1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-20 08:25:11

多亏了@Alan ,我错过了在诊所实体中添加setUser() & getUser()的错误。

在加入它们之后,就像一种魅力,..

代码语言:javascript
代码运行次数:0
复制
curl -i -X POST -H "Content-Type: application/json" -d '{"name":"clinc","address":"address","city":"city","area":"area","user":"http://localhost:8080/clinicfinder/api/user/2"}' http://localhost:8080/clinicfinder/api/clinic

HTTP/1.1 201 Created
Server: Apache-Coyote/1.1
Location: http://localhost:8080/clinicfinder/api/clinic/1
Content-Type: application/hal+json;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 20 Apr 2017 15:59:16 GMT

{
  "name" : "clinc",
  "address" : "address",
  "city" : "city",
  "area" : "area",
  "longitude" : null,
  "latitude" : null,
  "createDate" : null,
  "updateDate" : null,
  "doctors" : [ ],
  "_links" : {
    "self" : {
      "href" : "http://localhost:8080/clinicfinder/api/clinic/1"
    },
    "clinic" : {
      "href" : "http://localhost:8080/clinicfinder/api/clinic/1"
    },
    "user" : {
      "href" : "http://localhost:8080/clinicfinder/api/clinic/1/user"
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43520267

复制
相关文章
Spring MVC的配置和使用
Spring MVC的配置和使用 笔记仓库:https://github.com/nnngu/LearningNotes ---- Spring MVC需要的jar包 文章中 Spring MVC 使用的版本是 3.2.18 , 需要的 jar 包如下: spring-webmvc jstl 1.1.2 aopalliance 1.0 commons-logging 1.1.1 spring-aop spring-beans spring-context spring-core spring-express
nnngu
2018/03/15
8400
Spring MVC的配置和使用
Spring MVC的配置和使用
笔记仓库:https://github.com/nnngu/LearningNotes
nnngu
2018/02/13
7140
Spring MVC的配置和使用
Spring Web MVC 简单使用
  Spring Web MVC 框架简称 Spring MVC,Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。实现了 Web 开发中的经典的 MVC(Model-View- Controller)模式。使用 Spring 可插入的 MVC 架构,从而在使用 Spring 进行 WEB 开发时,可以选择使用 Spring 的 Spring MVC 框架或集成其他 MVC 开发框架, MVC 由以下 3 部分组成:  ♞ 模型(Model):应用程序的核心功能,管理模块中用到的数据和值。  ♞ 视图(View):提供模型的展示,管理模型如何显示给用户,它是应用程序的外观。  ♞ 控制器(Controller):对用户的输入做出反应,管理用户和视图的交互,是连接模型和视图的枢纽。 Spring Web MVC 是基于 Servlet APl 来构建的,自 Spring 框架诞生之日起,就包含在 Spring 中了。要使用 Spring Web MVC 框架的功能,需要添加 spring-webmvc 模块。
Demo_Null
2020/09/28
7160
Spring Web MVC 简单使用
Spring认证中国教育管理中心-Spring Data REST框架教程二
原标题:Spring认证中国教育管理中心-Spring Data REST框架教程二(Spring中国教育管理中心)
IT胶囊
2021/12/09
1.8K0
Spring认证中国教育管理中心-Spring Data REST框架教程二
Spring MVC @JsonView使用详解
Spring 提供了对Jackson 非常好的支持,可以查看此spring-jackson-demo代码来掌握。这里着重说一下@JsonView的用法
飞奔去旅行
2019/06/13
3.9K0
Spring MVC-使用Spring Tool Suite IDE搭建Spring MVC开发环境
正如其名称所述,Spring MVC框架基于Model - View - Controller(MVC)设计模式,将应用程序的逻辑分为三层 【模式,视图和控制器】。 MVC在Spring中由以下组件实现:
小小工匠
2021/08/17
9620
ASP.NET MVC中使用FluentValidation验证实体
本文转载:http://www.cnblogs.com/libingql/p/3801704.html
跟着阿笨一起玩NET
2018/09/19
6980
ASP.NET MVC中使用FluentValidation验证实体
spring(基础七) spring mvc 使用步骤详解
spring(基础七) spring mvc 使用步骤详解
Java架构师必看
2021/05/27
5760
Spring Boot与Kotlin使用Spring Data Rest创建HAL风格Restful接口
REST web服务已成为在web上应用程序集成的首选方式。在其核心中,REST定义了系统由客户端交互的资源组成。这些资源以超媒体驱动的方式实现。Spring MVC为构建这些服务提供了坚实的基础。但是,对于多域对象系统,即使实施REST web服务的最简单原则也可能相当乏味,并且导致大量样板代码。
全科
2018/08/15
8410
Spring MVC使用redis共享session
Spring Web MVC是基于Java的轻量级Web框架,使用了MVC架构模式的思想。Spring Web MVC核心架构为:
腾讯云数据库 TencentDB
2018/05/07
3.6K4
Spring MVC使用redis共享session
2022就业季|Spring认证教你,如何使用 Spring 构建 REST 服务(三)
到目前为止,您拥有一个基于 Web 服务来处理涉及员工数据的核心操作。但这还不足以让事情变得“RESTful”。
IT胶囊
2022/07/28
9790
2022就业季|Spring认证教你,如何使用 Spring 构建 REST 服务(三)
Spring MVC使用AOP拦截Controller
接着上篇文章《SpringMVC快速使用AOP》继续,如果我们需要对Controller进行切面编程,加上注解后,会发现我们的LogAspect竟然无法拦截到Controller层,仔细查找原因后,发现我们的代码并无过错。但是,我们确实有拦截Controller层的需要,比如日志记载,比如权限控制等等。有的时候,我们不止需要拦截Controller,还需要获取到HttpServletRequest,那么该如何解决这个问题呢?
幽鸿
2020/04/02
2.4K1
Spring MVC @GetMapping和@PostMapping注解的使用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126462.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/23
6480
Spring MVC @GetMapping和@PostMapping注解的使用
Spring 5 MVC 中的 Router Function 使用
Spring 5 发行已经好几年了,里面提出了好几个新点子。其中一个就是 RouterFunction,这是个什么东西呢?
冬夜先生
2021/10/28
1.6K0
Spring MVC入门与数据绑定
打开 Tomcat/conf/server.xml 添加 URIEncoding="UTF-8"
Breeze.
2022/10/31
4220
[踩坑日记]spring mvc
IDEA开发,部署到本地的Tomcat,编译时出现错误。 解决办法:引入jar包依赖:
Tencent JCoder
2018/12/14
8800
Spring Web MVC (Spring MVC) 的相关例题及解析
MVC、web MVC、Spring MVC 和 Spring Web MVC的联系与区别: 1.MVC 是一种架构分层模式 2.web MVC 是指在 web 领域下实践的 MVC,因为 web 领域的视图层跟 native 应用的视图层不太能划等号 3.Spring MVC 和 Spring Web MVC 是同一个东西,就是 Spring Framework 里的一个模块。在 Spring Framework 介绍页面 写的是 Spring MVC,然而点进去后具体的描述页面 使用 Spring Web MVC 来称呼
海拥
2021/08/23
8300
Spring的MVC框架
Spring的web框架是围绕DispatcherServlet来进行设计的。DispatcherServlet的作用是将请求分发到不同的处理器。Spring的web框架包括可配置的处理器(handler)映射、视图(view)解析、本地化(local)解析、主题(theme)解析以及对上传文件解析。处理器是对Controller接口的实现,该接口仅仅定义了ModelAndView handleRequest(request, response)方法。你可以通过实现这个接口来生成自己的控制器(也可以称之为处理器),但是从Spring提供的一系列控制器继承会更省事,比如AbstractController、AbstractCommandController和SimpleFormController。注意,你需要选择正确的基类:如果你没有表单,你就不需要一个FormController。这是和Structs的一个主要区别。Spring的视图解析相当灵活。一个控制器甚至可以直接向response输出一个视图(此时控制器返回ModelAndView的值必须是null)。在一般的情况下,一个ModelAndView实例包含一个视图名字和一个类型为Map的model,一个model是一些以bean的名字为key,以bean对象(可以是命令或form,也可以是其他的JavaBean)为value的名值对。对视图名称的解析处理也是高度可配置的,可以通过bean的名字、属性文件或者自定义的ViewResolver实现来进行解析。实际上基于Map的model(也就是MVC中的M))是高度抽象的,适用于各种表现层技术。也就是说,任何表现层都可以直接和Spring集成,无论是JSP、Velocity还是其它表现层技术。Map model可以被转换成合适的格式,比如JSP request attribute或者Velocity template model。
java架构师
2019/05/15
8320
Web 应用该使用 Spring MVC 还是 Spring Boot?
很多人在开发 web 项目时,会纠结使用 Spring MVC 还是 Spring Boot。
水货程序员
2018/11/13
1.9K0
java之spring mvc之初始spring mvc
1. mvc : mvc框架是处理 http请求和响应的框架 2. mvc 做的事情有哪些: 将 url 映射到一个java的处理方法上 将表单数据提交到 java 类中 将后台 java 类处理的结果响应到页面 控制页面跳转 3. spring 也提供了一个 mvc 框架,叫spring mvc。 4. spring mvc 有什么优点 1) 使用简单,操作方便,易学 2) 效率比较高   Servlet ---> struts1 ----> spring mvc ----> strut
Vincent-yuan
2019/09/11
8120
java之spring mvc之初始spring mvc

相似问题

使用Spring数据更新具有一对一关系的实体

30

使用Spring Hateoas和Mvc的HAL (无启动)

32

Spring数据REST -发布具有关系的新实体

14

如何使用Spring HATEOAS更改HAL链接格式

20

Resttemplate -如何发布具有HAL表示的对象?

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档