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