首页 > 解决方案 > 解决 IntelliJ 中 EmbeddedId 的数据源检查错误

问题描述

我目前正在使用 IntelliJ 作为我的 IDE,并且我正在处理的项目具有用于其中一个数据库表的复合主键。

该表名为 Measurements,其字段布局为 MeasurementID 为 @EmbeddedID。现在 IntelliJ 向我显示了构成 MeasurementID 的两个字段的错误,因为我链接的数据源没有针对这些 ID 的单独表。如何告诉 IntelliJ 检查引用另一个表的命名列?

public class BaseMeasurement {

    @EmbeddedId
    private MeasurementId measurementId;

    @Column(name = "power")
    private int power;
...
}
@Embeddable
public class MeasurementId implements Serializable {

    static final long serialVersionUID = 1L;

    @Basic(optional = false)
    @Column(name = "project_id")
    private int projectId;

    @Basic(optional = false)
    @Column(name = "timestamp")
    @Convert(converter = ZonedDateTimeConverter.class)
    private ZonedDateTime timestamp;
...
}

目前,“project_id”和“timestamp”都被突出显示并标记为错误。我想解决这些问题——这意味着有可能引用/链接到正确的表,它可以在其中找到这些列。

标签: javajpaintellij-ideaannotationsinspection

解决方案


推荐阅读