解决IntelliJ中EmbeddedId的数据源检查错误

时间:2019-04-11 09:00:43

标签: java jpa intellij-idea annotations inspection

我目前正在使用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”都被突出显示并标记为错误。我想解决这些问题-意味着可以引用/链接到正确的表,在该表中可以找到这些列。

0 个答案:

没有答案