【发布时间】:2015-08-24 09:53:19
【问题描述】:
我正在使用 Spring JPA Restful,但我不明白如何插入带有外键的实体。
活动实体:
@Entity
@Table(name= "Activity")
public class Activity implements Serializable{
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name="uuid", strategy = "uuid2")
@Column(name = "uuid", nullable = false, unique = true)
private UUID uuid;
@OneToOne(fetch = FetchType.EAGER, cascade=CascadeType.MERGE)
@JoinColumn(name="type", nullable = false)
private ActivityType type;
@Column(nullable = false)
private String label;
ActivityType 实体:
@Entity
@Table(name= "ActivityType")
public class ActivityType implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(nullable = false, unique = true)
private String code;
@Column(nullable = false
private String label;
是否可以简单地插入活动?像这样的 JSON 存在 ActivityType 的 id “1”:
创建活动: {"label":"LABEL","type":1}
使用这段代码我必须这样做:
创建活动: {"label":"LABEL","type":{"id":1}}
返回值是:
{
"uuid": "a54b27aa-8d49-41fd-8976-70c019c40e3b",
"type": {
"id": 1,
"code": null,
"label": null
},
"label": "LABEL",
"details": null
}
【问题讨论】: