В настоящее время я работаю с IntelliJ в качестве своей IDE, и у проекта, над которым я работаю, есть составной первичный ключ для одной из таблиц базы данных.
Таблица называется Measurements, и ее поля расположены так, что одним из них является MeasurementID как @EmbeddedID. Теперь IntelliJ показывает мне ошибку для двух полей, которые составляют MeasurementID, так как источник данных, который я связал, не имеет отдельной таблицы для этих идентификаторов. Как мне указать проверкам 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" выделены и помечены как ошибки. Я хотел бы решить их - имея в виду возможность ссылки / ссылки на нужную таблицу, где можно найти эти столбцы.