我有一个带有复合 ID 的表,其中一个字段是另一个表的外键。
我试图用以下类来实现这一点 -
跟踪.java:
public class Tracking {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long trackingId;
private String accountNumber;
private TrackingType trackingType;
}
Run Code Online (Sandbox Code Playgroud)
跟踪用例详细信息.java
public class UseCaseStatus implements Serializable {
private static final long serialVersionUID = -7058248210575975131L;
@EmbeddedId
private ID id;
private String status;
private String resourceId;
}
Run Code Online (Sandbox Code Playgroud)
身份证.java
public class UseCaseStatusId implements Serializable {
private static final long serialVersionUID = -7037374226692973832L;
@JoinColumn(name = "trackingId", updatable = false, nullable = false)
private Tracking tracking;
private TrackingUseCase trackingUseCase;
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误: …
Link.java
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({ "rel", "href","method" })
public class Link {
@JsonProperty("rel")
private String rel;
@JsonProperty("href")
private String href;
@JsonProperty("method")
private Method method;
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}
Run Code Online (Sandbox Code Playgroud)
我有这个第三方课程,带有fastxml jackson注释.我可以使用指定的toString()方法将给定对象转换为字符串.有没有办法使用该String来获取Link类型的对象?
注意:对象本身有一个嵌入对象(有几个嵌入对象),这些对象也需要从字符串本身转换为Method对象.