小编yti*_*ala的帖子

在 EmbeddedId 中使用 @JoinColumn 会生成 org.hibernate.MappingException

我有一个带有复合 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)

但是,我收到以下错误: …

java hibernate jpa

2
推荐指数
1
解决办法
2814
查看次数

杰克逊将字符串转换为对象

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对象.

java json jackson fasterxml spring-boot

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

fasterxml ×1

hibernate ×1

jackson ×1

jpa ×1

json ×1

spring-boot ×1