Hibernate 使用带外键的JPA@ManyToOne测试REST客户端

Hibernate 使用带外键的JPA@ManyToOne测试REST客户端,hibernate,rest,jpa,pojo,Hibernate,Rest,Jpa,Pojo,查看此youtube链接: 我创建了两个pojo类以及其他DAO和controller类,以通过REST POST方法添加学生 是否可以通过一个事务创建学院,然后我可以向其中添加学生?JSON将是什么样子 我试过了 { "College" : {"collegeId" = "1"}, "studentName": "Sam"} 我在student表的collegeId中没有看到值,该表是外键 它始终保持为空 JPA是如何获得此值的?请共享您的代码,而不是youtube url!好了,问题解决

查看此youtube链接:

我创建了两个pojo类以及其他DAO和controller类,以通过REST POST方法添加学生

是否可以通过一个事务创建学院,然后我可以向其中添加学生?JSON将是什么样子

我试过了

{ "College" : {"collegeId" = "1"}, "studentName": "Sam"}
我在student表的
collegeId
中没有看到值,该表是外键

它始终保持为空


JPA是如何获得此值的?

请共享您的代码,而不是youtube url!好了,问题解决了,是语法问题。我应该使用..“本地变量”:{“实际类变量”:“值”}现在我面临一个奇怪的问题。我有User类、Publisher(mysql中的Posts表)类和comments类。Publisher与comments有一对一的关系,comments与Publisher有多对一的关系。Publisher类与用户有多个单向关系。为了简单起见,我删除了它。现在,当我获取发布者详细信息时,JSON响应中将显示用户详细信息。但是,如果我为postid添加注释,我就有了HTTP 500,Java中没有错误。如果数据库中没有注释数据,则可以使用空注释获取发布者(posts)数据。我找不到问题所在。/*comment class*/
@Entity@Table(name=“posts”)公共类发布者{@Id@Column(name=“postid”)@GeneratedValue(strategy=GenerationType.IDENTITY)private int postid;@Column(name=“Date”)private Date createdDate=new Date();@ManyToOne@JoinColumn(name=“username”,nullable=false)私有用户uname;@Column(name=“posttitle”)私有字符串posttitle;@Column(name=“blogpost”)私有字符串blogpost;@OneToMany(fetch=FetchType.EAGER,mappedBy=“postid”)私有集合comments=new ArrayList();public Publisher(){}