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